running a looping script for all files in directory


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting running a looping script for all files in directory
# 15  
Old 09-07-2008
I'm not sure either... is that all of your code that you have posted in #10, or is there more in the script? Are the filenames exactly as you have posted (i.e. file1 file2 file2?
# 16  
Old 09-07-2008
yes, that's the exact code, nothing more. I even tried changing the quotes from ' to `. Same error. And all the files are right in the same directory...
# 17  
Old 09-07-2008
What shell are you in? And how exactly are you executing this script?

Try adding a shebang line as the first line of the script to enforce ksh (using the correct path to ksh on your system of course):

Code:
#!/usr/bin/ksh

# 18  
Old 09-07-2008
I typed 'echo $SHELL' and it returned:

/bin/bash

I tried using the shebang line but it didn't work. it stated:
-bash: ./loop.sh: /usr/bin/ksh^M: bad interpreter: No such file or directory

I created a new sh script with this

Code:
echo "Hi there.";

and after I chmod to 755 and typed ./file.sh it worked with no error. this is telling me that there's a format issue with the original one, but I can't find it....
# 19  
Old 09-08-2008
Ah-ha!

The ^M holds the key... you must be creating these scripts under Windows and uploading them to Unix, right? Windows and Unix use different text file formats. Windows ends lines with Carriage Return and Line Feed characters (CR/LF), whereas Unix just uses a Line Feed (LF). You need to convert the script file(s) to Unix format using dos2unix windowsfile > unixfile or tr -d '\r' < windowsfile > unixfile.

You may find life simpler if you learn how to use a Unix editor and edit them directly on the system where you are running them.
# 20  
Old 09-08-2008
oh that makes sense! i learned my lesson! emacs is now my new friend Smilie
# 21  
Old 09-08-2008
I once saw emacs at the other side of a crowded directory and thought it looked pretty slick, but then vi sidled up to me and... the rest is history.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Running script in crontab in a specific directory

I am trying to run a script from crontab but the entire script (which is 70+ lines) is written in bash and I need it to run from a certain directory. So when I run it manually I cd to /local/mnt/scr and then type ./reordersc and it works fine. However, I want it to run from the crontab and I... (20 Replies)
Discussion started by: newbie2010
20 Replies

2. Shell Programming and Scripting

Looping to check the currently running process.

Hi Gurus, t=`ps -u irb|grep -v grep|grep BSNL_PAYMENT_C` echo $t if then echo $? echo "Process Creation is Running ...." else echo "Process went down at $dat $tim" fi How would i use loop so that the script continously checks for the current status of this process.... (1 Reply)
Discussion started by: ankitknit
1 Replies

3. Shell Programming and Scripting

Running shell script from any directory

Greetings all, We have an older environment that we are trying to bring up to par with our current Production and Test servers. We have a command on our production boxes, UniqueScriptName.sh, and we can issue that command from any directory and it works. On our older environment, our... (1 Reply)
Discussion started by: jeffs42885
1 Replies

4. Shell Programming and Scripting

ksh script not running in another directory on same server

I have a script that runs fine under my home directory. No syntax errors, runs and returns as expected. When I migrate the script to the UAT directories on the same server for User testing, I get a syntax error. I've checked to make sure the .profile I'm using is the same in the UAT... (1 Reply)
Discussion started by: mpflug
1 Replies

5. Shell Programming and Scripting

Rename folder/directory after running sort script

Hello, I'm trying to create a script that sorts documents by author (found in file name) and then create a directory for that author. For example, Input: John - Paper_1.txt John - Paper_2.txt Mark - Paper_1.txt Jill - Paper_1.txt Output: dir/John/Paper_1.txt dir/John/Paper_2.txt... (1 Reply)
Discussion started by: jl487
1 Replies

6. Shell Programming and Scripting

Help Looping through files in Vi Script

I am trying to write a script that loops through all the files in the current directory that end in '.slg.gz' and runs a parser on each file. Here is my code: #!/bin/bash FILES_HOME = 'dirname $0' for i in $(ls $FILES_HOME/.slg.gz$);do ./run-feature-parser $(i) > OUTPUT.csv done ... (1 Reply)
Discussion started by: kssteig
1 Replies

7. Shell Programming and Scripting

merge two files via looping script

Hi all, I hope you can help me. I got a file a and a file b File a contains a b c d e f g h File b contains 1 2 3 (8 Replies)
Discussion started by: stinkefisch
8 Replies

8. Solaris

running script in any directory

hi im a cobol programmer but im new in unix. I just want to know how can i run script even if it is in other directory?? Thanks, (1 Reply)
Discussion started by: shinjeck
1 Replies

9. Shell Programming and Scripting

How to know the directory of the file containing the running script?

When you run a script, how will you know the directory for the actual file that contains the script. The code should be like .Me in VB. I dont know how we do it in unix. Is it possible? (8 Replies)
Discussion started by: alestoquia
8 Replies

10. Shell Programming and Scripting

rm files in a directory, looping, counting, then exit

I am trying to write a script that will look for a file in a directory, then remove it. I need it to loop until it has removed a certain number of files. Is it better to do a repeat or to list each file in a pattern? Files will be numbered like RAF.01.*, RAF.02.*, etc. Thanks, James (6 Replies)
Discussion started by: JporterFDX
6 Replies
Login or Register to Ask a Question