[Solved] My script executes poorly as a text file.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting [Solved] My script executes poorly as a text file.
# 1  
Old 03-07-2014
[Solved] My script executes poorly as a text file.

Hello again,
I have put together a shell script using sed and some shell commands, and it runs pretty well when I am in terminal, but when I save it as a text file and invoke it through the terminal by typing its path, all I get are errors.
Can some one give me some hints as to what I am doing wrong?
I have included the script, it is about 40 lines and saves three files off as temp files to retrieve some data that's in them later. At the very end it saves a shell command and executes it to clean up the directories of all the temp files. It seems to run fine when I am in the shell itself but whenever I invoke it by typing its path all I get are errors.
Can any one tell me what i am doing wrong?
Thanks for all your help.
Code:
sed -i '' -e s'/[0-9]*[0-9]*[0-9]*[0-9]*_OPS-//g' /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt
sed -i '' -e s'/_Quantity_[0-9]*_of_[0-9]*_[a-z]*.p1.p1.pdf//g' /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt
sed -i '' -e s'/.$//g' /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt
sed -i '' -e s'/$/,\ /g' /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt
sed -i '' -e s'/,\ /\'$'\n/g' /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt
sed -i ' -e ' -n 'G; s/\n/&&/; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P' /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt
sort -n /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt -o /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt
sed -i '' -e '/^$/d' /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt
cp /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717-OutPutFolder.txt
sed -i '' -e s'/-item-[a-zA-Z]*[a-zA-Z]*[0-9]*[0-9]*[0-9]*[0-9].*//g' /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717-OutPutFolder.txt
sed -i ' -e ' -n 'G; s/\n/&&/; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P' /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717-OutPutFolder.txt
tr -s '\n' '_' < /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt > /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717string.txt
tr -s '\n' '_' < /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717-OutPutFolder.txt > /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717-OutPutFolderstring.txt
sed -i '' -e '2,999d' /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt
sed -i '' -e s'/$/\.pdf\;\ done/g' /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717string.txt
sed -i '' -e s'/.*/for\ file\ in\ \/Volumes\/AraxiVolume_HW07376_J\/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder\/OPS_OutPuts_TimeStampText_For_Execute\/20140307203404717\; \do\ mv\ \$file\ \$file/g' /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt
sed -i '' -e '/for.*/ r  /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717string.txt'  /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt
tr -s '\n' ' ' < /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt > /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717COMMAND
sed -i '' -e s'/\$file\ order/\$file.order/g' /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717COMMAND
sed -i '' -e s'/_\.pdf\;\ done\ /\.pdf\;\ done/g' /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717COMMAND
cp /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717-OutPutFolderstring.txt /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717-OutPutFolderMV_Command.txt
sed -i '' -e s'/\.*/mkdir\ \/Volumes\/AraxiVolume_HW07376_J\/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder\/OPS_OutPuts_TimeStampText_For_Naming_INFLOW\//1' /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717-OutPutFolderstring.txt
sed -i '' -e s'/\.*/mv\ \/Volumes\/AraxiVolume_HW07376_J\/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder\/OPS_OutPuts_TimeStampText_For_Execute\/20140307203404717\*\.pdf\ \/Volumes\/AraxiVolume_HW07376_J\/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder\/OPS_OutPuts_TimeStampText_For_Naming_INFLOW\//1' /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717-OutPutFolderMV_Command.txt
chmod +x /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717COMMAND
chmod +x /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717-OutPutFolderstring.txt
chmod +x /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717-OutPutFolderMV_Command.txt
/Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717-OutPutFolderstring.txt
/Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717COMMAND
chmod a+r /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Execute/20140307203404717.*.pdf
/Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717-OutPutFolderMV_Command.txt
cp /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140307203404717.txt /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717_CleanUp
sed -i '' -e s'/.*\(20140307203404717\).*/\1/g' /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717_CleanUp
sed -i '' -e s'/20140307203404717/rm\ \/Volumes\/AraxiVolume_HW07376_J\/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder\/OPS_OutPuts_TimeStampText_For_Naming\/20140307203404717*.*/g' /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717_CleanUp
sed -i '' -e s'/order*.*/rm\ \/Volumes\/AraxiVolume_HW07376_J\/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder\/OPS_OutPuts_TimeStamp_SED_INPUT\/20140307203404717*.*/g' /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717_CleanUp
sed -i '' -e s'/order.*/rm\ \/Library\/WebServer\/Documents\/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces\/20140307203404717*.*/g' /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717_CleanUp
chmod +x /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717_CleanUp 
/Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140307203404717_CleanUp

# 2  
Old 03-07-2014
And, exactly what errors do you get when you run this as a script?

What operating system are you using (and what version of that OS)?

What shell are you using?
# 3  
Old 03-07-2014
Hi, the errors I get are all "file not found". I am on a mac runnning osx 10.7.5 and I'm using the bash shell. Does that help?
# 4  
Old 03-08-2014
Please show us the exact command line you use to invoke your script and the exact diagnostics it produces (and any output sent to standard output). (Show us the actual output, not a characterization of the output!)

Are the errors you're seeing coming directly from this script? Or, are they coming from the scripts this script is creating and running?
# 5  
Old 03-08-2014
Hi again, yes some errors are from the initial script, thsoe are al saying the there is no such directory, some are from the scripts that it is invoking they are saying command not found.
I have included the errror messages from I get whenever I try running this by typing the path at the command line.
I running this script over the network to rename a file and its directory to reflect the contents of the file, could this be a permissions issue?
thank you very much
Code:
Last login: Sat Mar  8 13:49:10 on ttys000
Switchauto-Server:~ switchautosrv$ /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStamp_SED_INPUT/20140308135236805-OPS_OutPuts_TimeStamp
sed: /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140308135236805.txt\r: No such file or directory
sed: /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140308135236805.txt\r: No such file or directory
sed: /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140308135236805.txt\r: No such file or directory
sed: /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140308135236805.txt\r: No such file or directory
sed: /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140308135236805.txt\r: No such file or directory
sed: /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140308135236805.txt\r: No such file or directory
/Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStamp_SED_INPUT/20140308135236805-OPS_OutPuts_TimeStamp: line 13: /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Naming/20140308135236805-OutPutFolder.txt: No such file or directory
cp: /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140308135236805-OutPutFolderstring.txt: No such file or directory
sed: /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140308135236805-OutPutFolderstring.txt\r: No such file or directory
sed: /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140308135236805-OutPutFolderMV_Command.txt\r: No such file or directory
chmod: /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140308135236805-OutPutFolderstring.txt\r: No such file or directory
chmod: /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140308135236805-OutPutFolderMV_Command.txt\r: No such file or directory
: No such file or directory6_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStamp_SED_INPUT/20140308135236805-OPS_OutPuts_TimeStamp: line 27: /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140308135236805-OutPutFolderstring.txt
: line 1: 001_OPS-order-314-item-PM425_Quantity_8_of_10_front.p1.p1.pdf,: command not found0308135236805COMMAND
chmod: /Volumes/AraxiVolume_HW07376_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStampText_For_Execute/20140308135236805.*.pdf\r: No such file or directory
: No such file or directory6_J/OPS_OutPuts_TimeStampText_For_Naming_Work_Folder/OPS_OutPuts_TimeStamp_SED_INPUT/20140308135236805-OPS_OutPuts_TimeStamp: line 30: /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140308135236805-OutPutFolderMV_Command.txt
chmod: /Library/WebServer/Documents/OPS_OutPuts_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140308135236805_CleanUp: No such file or directory
: line 1: 001_OPS-rm: command not founds_TimeStampText_For_Naming_SED_EXECUTE_Resorces/20140308135236805_CleanUp

# 6  
Old 03-08-2014
One thing that immediately jumps to my eyes is the \r closing the filename. I guess you created your script with a windows editor which has \r\ns as the line separator.
Try removing the \rs (with tr, sed, dos2unix) and rerun the script.
# 7  
Old 03-08-2014
Hi again, I was wondering if you know of any commands off hand that I could I run with the tr, or bsd sed that could replace the \r at the end of line?
I have been trying various solutions but without much luck.
Just as a passing interest, the script is created by a windows machine automatically from some data I'm feeding into it, not by a text editor at all. Any assistance you can give on this would be greatly appreciated.
thanks again
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Will shell script executes in sequence

I have a shell script scheduled in cron job to run at every 1 minute which transfers files to remote machine and then move the files to backup folder. cd /u01/app/ftp_tmp sftp user@hostname <<-EOF cd /home/user/ftp mput * bye EOF mv /u01/app/ftp_tmp/* /u01/app/ftp_bkp Now the problem is... (6 Replies)
Discussion started by: Bhavi
6 Replies

2. Shell Programming and Scripting

[Solved] Replacing line of text while file is closed

Is it possible to replace a line of text within a file while it's closed with a single command or a script? Please show me an example or point me to a webpage that shows an example. The file has this line of text: LoginGraceTime 100 I want to replace it with the following: ... (2 Replies)
Discussion started by: wdg74
2 Replies

3. Shell Programming and Scripting

[Solved] How to print specific text from a file?

Hi All, I have the below text file from which I have to cut particular section starting from PTR_Security_Rpeorting.cpf to PTR_Security_Reporting_Env93_export. Report Model............: "D:\Cognos_Publishing\tmp.a2R94KLQec"\PTR_Security_Reporting.cpf Report Output Script....:... (4 Replies)
Discussion started by: Vikram_Tanwar12
4 Replies

4. Shell Programming and Scripting

[Solved] Formatting the text file

Hi All, I ahve requirement where I want to put the text file in into proper format. I am wondering how can i achieve that:- Host/Alias Name IP Address Resolved sinuiy01.infra.go2uti.com 10.240.8.158 N sinuid20.devtst.go2uti.com 10.240.8.230 N sinuid21.devtst.go2uti.com... (6 Replies)
Discussion started by: sharsour
6 Replies

5. UNIX for Dummies Questions & Answers

Script partially executes??

Hi All, I am calling a shell script from another shell script, however, it only executes part of it (the echo commands only). What could be some causes for that? For example: ShellScriptA.sh: ... ... ... . ShellScriptB.sh ShellScriptB.sh contents: echo date echo... (7 Replies)
Discussion started by: DBnixUser
7 Replies

6. Shell Programming and Scripting

script executes some time but not always.

I have following script to send email when a USB is attached. #!/bin/bash NUMBER=`/bin/cat /u/numberoflines` LINES=`/usr/bin/wc -l < /var/log/messages` DIFFERENCE=$(($LINES-$NUMBER)) if ; then tail -n $DIFFERENCE /var/log/messages |while read line do if $( echo $line | grep --quiet... (2 Replies)
Discussion started by: kashif.live
2 Replies

7. Shell Programming and Scripting

[Solved] I need help with a text file.

Hello everyone, I need to write a shell script for a file consisting of 3 columns, first column is frequency the second one is power and the last one is number of occurence. I basically need to get the power and the frequency corresponding to the highest number of occurrence number. Below is the... (6 Replies)
Discussion started by: johankor
6 Replies

8. Shell Programming and Scripting

Running a script in crontab which executes a jar file

Hi, I have a script (.sh file) which has been created through my login. This script executes a jar file. Java is installed through my login and the folder has been given full permission for access. When this script is added by root in crontab, it does not get executed. Could you please... (1 Reply)
Discussion started by: archana.n
1 Replies

9. Windows & DOS: Issues & Discussions

Batch script executes twice

Hi, Batch script gets executed without any error, but on execution some of the partial contents of the batch file gets appended at the end of the file which is currently in execution, hence the script tries to execute again for the second time , which should not happen. How to get it... (5 Replies)
Discussion started by: milink
5 Replies

10. UNIX for Dummies Questions & Answers

SOLVED: Text file compare using perl

I have two text file.... One text file contain in this format...... keyvalue.txt \SUM\SUM_cam.c \SUM\SUM_cam.h \SUM\SUM_command.c \SUM\SUM_command.h \SUM\SUM_dab.c \SUM\SUM_dmb.c \SUM\SUM_eventHandler.h \SUM\SUM_eventHandler_dab.c \SUM\SUM_eventHandler_dmb.c ... (6 Replies)
Discussion started by: suvenduperl
6 Replies
Login or Register to Ask a Question