Mutiple For loops - moving files to another directory


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Mutiple For loops - moving files to another directory
# 8  
Old 06-20-2007
Multiple For Loops - searching for files from multiple directories

Hello again,

I've changed the script to use an AWK statement instead and I kind of got it to work, but I'm still getting some errors along with correct returns. This is what I have so far (I put an asterisk on the end of 'scripts' because I have copies of the same 4 backup scripts (only '.bkp' extension for now) in 2 folders: 'scripts' and 'scripts2'):

mDirs=”/dir/dir/dir/scripts*”
mFiles=`ls ${mDirs}`
for file in ${mFiles}
do
mExt=`echo $file | awk ‘BEGIN { FS “.” } $NF ~ /O$|bkp$/ {print $NF}'`
if [ ${mExt} = ${file} ]
then
echo ${mExt}
fi
done

I set it up to return from 2 directories, 4 files each. This is what it is returning:

ksh[4]: test: argument expected
ksh[4]: test: argument expected
file1.bkp
ksh[4]: test: argument expected
file2.bkp
ksh[4]: test: argument expected
file3.bkp
ksh[4]: test: argument expected
file4.bkp
ksh[4]: test: argument expected
ksh[4]: test: argument expected
file1.bkp
ksh[4]: test: argument expected
file2.bkp
ksh[4]: test: argument expected
file3.bkp
ksh[4]: test: argument expected
file4.bkp


Any ideas on what I'm doing wrong?
# 9  
Old 06-20-2007
Quote:
Originally Posted by tekster757
[...]
The subdirectories would be application directories in a specified place with another subdirectory that would contain the scripts, both of which I have to loop through, they will look like this: /dir/dir/*/scripts (the ‘*’ is the application subdirectory that I will have to loop through, like /dir/dir/finance/scripts or /dir/dir/admin/scripts for example – there are around 15 of them or so). So I have to loop through the application directories, go into their scripts directory, and loop through the list of files to find any backup files and move them to a new staging directory like (/dir/dir/staging).

These scripts could have one of a variety of possible extensions: kshO, .bkp, .bkup, .OLD, or _OLD
The environment is KSH.
[...]

Code:
mv /dir/dir/*/scripts/*.+(kshO|bk?(u)p|?(_)OLD) /dir/dir/staging


Last edited by radoulov; 06-20-2007 at 07:53 PM.. Reason: Correction
# 10  
Old 06-21-2007
Mutiple For loops - moving files to another directory

Thank you everyone!

I figured out why I was getting my error, I needed double quotes around the variables in my if statement:

if [ "${mExt}" = "${file}" ]

Still learning I guess - I forgot about the arithmetic thing (if it's not arithmetic, it should be in quotes).

Thanks ShellLife for all your time and great ideas, and thanks Radoulov for that final piece - I was going to do it a different way but now I see that wouldn't have worked, your way is better!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Moving Files one directory to another directory shell script

Hi, Could you please assist how to move the gz files which are older than the 90 days from one folder to another folder ,before that it need to check the file system named "nfs" if size is less than 90 or not. If size is above 90 then it shouldn't perform file move and exit the script throwing... (4 Replies)
Discussion started by: venkat918
4 Replies

2. UNIX for Dummies Questions & Answers

Moving all files in a directory to another directory and archiving them

Hi All, i need to move all files in a directory to some other directory and need to archive them,,, Ex.. Source_Path/my_directory/ files in it are... acw.csv 123.txt bge.dat etc ..and we dont know how many files does my_directory contains and all are with different extensions ..so i need... (6 Replies)
Discussion started by: dssyadav
6 Replies

3. Shell Programming and Scripting

Grepping file names, comparing them to a directory of files, and moving them into a new directory

got it figured out :) (1 Reply)
Discussion started by: sHockz
1 Replies

4. Shell Programming and Scripting

how to replace words in mutiple files under the same directory

I would like to get help to find how to replace word in files from command line instead of to vi to each file. This is the command i am running now. grep <old word> * vi (file with the word found in it) 1,$s/<old word>/<new word>/g It would very helpful if I can combine these in one... (2 Replies)
Discussion started by: ywu081006
2 Replies

5. Shell Programming and Scripting

Moving Files from one directory to another directory

Please do help me out with this. I have to write the following script. There is a directory named "storage_directory" and it has hundreds of files in it. My script has to move each file from the storage_directory to "temp_directory" After moving each file, it has to create a log of the File... (4 Replies)
Discussion started by: ss3944
4 Replies

6. Shell Programming and Scripting

Moving all files from 1 directory to another

For example i have a directory called name and another called school how to remove first 5 files from name into school? thanks for helping (1 Reply)
Discussion started by: cryogen
1 Replies

7. Shell Programming and Scripting

Moving files to specified directory.

Hi I have made a shell script which moves files from a trash bin back to the original directory and also has the option to restoring the file to a directory that is specified by the user. The restoring it to the original directory is working fine, the restoring it to a specified directory is now.... (2 Replies)
Discussion started by: Jodi
2 Replies

8. Shell Programming and Scripting

Creating date directory and moving files into that directory

I have list of files named file_username_051208_025233.log. Here 051208 is the date and 025233 is the time.I have to run thousands of files daily.I want to put all the files depending on the date of running into a date directory.Suppose if we run files today they should put into 05:Dec:08... (3 Replies)
Discussion started by: ravi030
3 Replies

9. Shell Programming and Scripting

Moving files not directory.

Hi, I want to move only files not subdirectories. I issued the below command, but subdirectories are also gets moved. mv /ucrrpd/input/upload/ /ucsspd/common/history/ In the above case, all subdirectories in /ucrrpd/input/upload/ also gets moved to /ucsspd/common/history/ I want to... (1 Reply)
Discussion started by: senthil_is
1 Replies

10. UNIX for Dummies Questions & Answers

moving files from a unix directory to a windows directory

Any body any ideas i'm failry new to this so any help would be appreciated. Cheers Steve (2 Replies)
Discussion started by: gleads
2 Replies
Login or Register to Ask a Question