Sponsored Content
Top Forums Shell Programming and Scripting Renaming file and check for the renamed file existence Post 302773555 by Jotne on Thursday 28th of February 2013 07:50:39 AM
Old 02-28-2013
You should specify path for the ls command
toMove=`ls /etc | grep -E "partition.[0-9]+"`

Do not use back ticks ``if its possible
toMove=$(ls /etc | grep -E "partition.[0-9]+")

and as paynam write: you try to move all file matching pattern partition.[0-9]+
to one singe file with this name partition.[0-9]_org

I think you try to move files like this partition.12 to partition.12_org or this partition.45465 to partition.45465_org

Last edited by Jotne; 02-28-2013 at 08:57 AM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Csh to check for existence of file

Hi, I would like to check the existence of files (doesn;t matter the number of files) in a directory. My file is named in the following manner (always ending with " myfile "). Can anybody give me some guidance? EG: abc1_myfile sdfr_myfile sffgd_myfile and so on ...... My... (9 Replies)
Discussion started by: Raynon
9 Replies

2. AIX

how to check the existence of a file using korn shell?

we have tranferred an ear from local server to remote server using ftp.consider, we have an ear file named a.ear in remote server,again if we transfer the same file named a.ear from local server to remote server.we need the kshell to check the existence of the ear file in remote server,and if the... (3 Replies)
Discussion started by: karthikprasathk
3 Replies

3. AIX

check for file existence

Hello I am having a requirement like if there is no file in the directory then i need a message to pop on after the execution of the script. My script basically does for File in `ls -t $DIRECTORY | tail -1`; if there is no file the DIRECTORY then the script is simply exiting with out... (2 Replies)
Discussion started by: dsdev_123
2 Replies

4. AIX

Check for File Existence

I have requirement where i need to search for files which start with SALESORDER and PURCHASEORDER. i need to process the files with SALESORDER first and then PURCHASEORDER. If SALESORDER files are not there i dont want to process PURCHASEORDER and i want to come out of script. I have written a code... (4 Replies)
Discussion started by: dsdev_123
4 Replies

5. Shell Programming and Scripting

How to check for file existence?

i want to check if the file is in the directory or not, and also it should be handle error conditions, like missing files and report the error and exit. i did something like this: file ="hello" if !test -e "${file}" then echo "No such files exist!" exit 1 else do something....... fi ... (1 Reply)
Discussion started by: mingming88
1 Replies

6. Shell Programming and Scripting

Check for file existence using wildcards

I am using the following command to check for files on a Unix (Solaris 9) and on Linux: if (-r *.) then echo " las file found" else echo " no las file found" endif If no las file is present, the "no las file found" message is displayed. If a las file is present, however, I get... (9 Replies)
Discussion started by: phudgens
9 Replies

7. Shell Programming and Scripting

command to check existence of file name which has regex

Hi All. Pls help me with the command to check existence of files (I'll mention name of the file as regex) and proceed with my further processing if atleast one of them exists in detail, I've a dir /tmp/TURP, which may or may not have files named with "exter*.txt" I need to check and... (2 Replies)
Discussion started by: skpvalvekar
2 Replies

8. UNIX for Dummies Questions & Answers

To check for existence of a file

I need to check for the existence of a file *.log in a specific directory using a perl script. Presently am not in that particular directory. So i am using chdir ("/path/to/my/file) And then i am using the -e in an if statement to check if it exists. if (-e $File) {......} $File contains the... (1 Reply)
Discussion started by: manutd
1 Replies

9. Shell Programming and Scripting

Script to check for the file existence, if file exists it should echo the no of modified days

Hi, I am looking for a shell script with the following. 1. It should check whether a particular file exists in a location #!/bin/sh if ; then echo "xxx.txt File Exists" else echo "File Not Found" fi 2. If file exists, it should check for the modified date and run a command... (2 Replies)
Discussion started by: karthikeyan_mac
2 Replies

10. Shell Programming and Scripting

File existence check

hi i wanted to check if the file exist or not(multiple files) DIRE=/home/V478 if ; then echo "file present" else echo "file not present" fi But i am getting the error as : [: unexpected operator/operand (3 Replies)
Discussion started by: ATWC
3 Replies
Exporter::Renaming(3pm) 				User Contributed Perl Documentation				   Exporter::Renaming(3pm)

NAME
Exporter::Renaming - Allow renaming of symbols on import SYNOPSIS
# Enable renaming in Exporter use Exporter::Renaming; # Import File::Find::find as main::search use File::Find Renaming => [ find => search]; # Disable renaming no Exporter::Renaming ABSTRACT
Allow Renaming of symbols on Import DESCRIPTION
Overview This module adds the ability to rename symbols to the standard Exporter module. After "use Exporter::Renaming", you can import symbols from exporting modules not only under their original names, but also under names of your choosing. Here, symbol is used to mean anything that could be exported by a Module, that is, a Perl function or variable. Thus a symbol begins with an optional type character (one of "$", "@", "%", "&", and "*"), followed by a name (a Perl identifier, made up of alphanumerics and "_", starting with a non-digit). To trigger renaming behavior, the import list of a subsequent "use <module>" statement must begin with the keyword 'Renaming', followed by a list reference, the <renaming list|/Renaming List>, which describes the renaming imports (see below). After that, a normal import list may follow, which Exporter processes as usual. Renaming List The renaming list contains renaming pairs, which are pairs of symbols. The first part of a pair is the original symbol (as known to the exporting module) and the second one is the renamed symbol (as you want to use it after import). It is an error (fatal, as all "Renaming" or "Exporter" errors) if the renaming list has an odd number of elements, or if one of its symbols is invalid. If none of the symbols in a renaming pair contains a type character, an "&" is assumed. If only one has a type character, this type is assumed for the other one too. If both have type characters, it is an error if they don't agree. If the renamed symbol (the second part) of a renaming pair is undefined, the original symbol is imported unchanged, so you can include normal imports in a renaming list without retyping the name. It is an error for a symbol to appear more than once as the second part of a renaming pair, that is, to specify the same thing twice as the target of a renaming operation. It is allowed to import the same symbol multiple times with different targets. Maybe it even makes sense in some situations. Operation Exporter continues to behave normally for normal imports while renaming behavior is switched on. Only the presence of the keyword "Renaming", followed by an array reference in the first and second positions after a "use" statement triggers renaming. The renaming behavior of Exporter is thus compatible with its standard behavior. If renaming must be switched off for some reason, this can be done via "no Export::Renaming". If an import list contains both a renaming list and a sequence of normal import statements, the renaming is done first, as indicated by its position. No cross-check is done between the results of renaming and the normal imports, as if these resulted from two separate "use" statements. EXAMPLES
All examples assume that use Exporter::Renaming; has been called (and that "no Exporter::Renaming" hasn't). The most obvious application of "Exporter::Renaming" is to solve a name conflict. Suppose our module already defines a function "find", and we want to use the standard "File::Find" module. We could then rename "find" from "File::Find" to "search" in our own module: use File::Find Renaming => [ find => 'search' ]; Let's assume the "finddepth" function from File::Find doesn't cause a name conflict, and we want to import it under its original name as well. This does it in the renaming list: use File::Find Renaming => [ find => 'search', finddepth => undef, ]; ...as does this, but explicitly: use File::Find Renaming => [ find => 'search', finddepth => 'finddepth', ]; ...while this uses a regular import: use File::Find Renaming => [ find => 'search' ], 'finddepth'; Should you find it annoying that a pedantic module author has chosen to adorn all of the module's exports with a redundant prefix (these things happen), you could do this: use Mythical::Graphics::Module Renaming => [ gfxColor => '%color', # this imports a hash gfxPen => 'pen', gfxLine => 'line', # .... # etc ]; ...lower-casing the names as well. If you need to add clarifying prefixes that a sloppy module author has neglected to provide in the exports (these things happen), you go the other way around: use Legendary::Graphics::Module Renaming [ Color => '%gfxColor', Pen => 'gfxPen', Line => 'gfxLine', # ... # etc ]; ...also lower-casing the initial letters. If you are confronted with a standard module that uses a slightly non-standard naming convention (it happens), you can rectify the situation: use Data::Dumper Renaming => [ Dumper => 'dump' ]; Now you can say "print dump %some_hash" instead of "print Dumper ..."; CAVEATS
o As has been mentioned in section Operation, no cross-check is done between renaming exports and normal exports that go on in the same "use" statement. This means that a renaming import may later be overwritten by a normal import without a clear indication. This happens when one of the new names given in renaming coincides with one of the original ones imported through normal import. o "Exporter::Renaming" only affects modules that do standard exporting, that is, modules that inherit their "import" method from Exporter. Modules that use a different "import" method are unaffected and don't understand renaming lists. o Renaming doesn't affect the name c<caller> sees for a function. This should come as no surprise, since normal export doesn't affect this name either. It is always the (package-qualified) name the function was originally compiled with. BUGS
o The lack of a cross-check between renaming and normal imports is regrettable, but unlikely to be fixed unless Renaming is made part of Exporter. Except for the simplest cases, only Exporter can parse an export list. o Calls of "use Exporter::Renaming" and "no Exporter::Renaming" don't nest. Instead of switching unconditionally, "no Renaming" should only switch off the behavior if it was off in the corresponding call to "use Exporter::Renaming". A future release may address this. SEE ALSO
Exporter, Perl AUTHOR
Anno Siegel, <siegel@zrz.tu-berlin.de> ACKNOWLEDGEMENTS
Thanks to Avi Finkel (avi@finkel.org) and Simon Cozens (simon@simon-cozens.org) for a discussion of this project on IRC. While brief, their remarks helped me think about things the right way. COPYRIGHT AND LICENSE
Copyright 2003 by Anno Siegel This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.10.1 2010-04-23 Exporter::Renaming(3pm)
All times are GMT -4. The time now is 07:51 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy