Printable Version of Topic

Click here to view this topic in its original format

Linuxhelp _ Programming in Linux _ Simple script with cd

Posted by: SuzuBell Nov 7 2012, 01:11 PM

Hello:

I am trying to write a script that cds into different directories to run a script (called code).

I wrote the script (called script) in a directory with this pathway (/projects):

#!/bin/bash

cd /projects/UNIVERSAL_A/
code
cd /projects/UNIVERSAL_B/
code
cd /projects/UNIVERSAL_C/
code

... and so on and so forth, for several more.

I know this is very basic, and poor programming that could be condensed, but that is not my question. ohmy.gif)

For now, I just want to run this script so that I do not have to manually repeat the process directly into the terminal. If I were to type the lines in the script above (minus the header line of #!/bin/bash), each step should work. However, after the script called code is initiated in each directory, it takes about 15 minutes to complete (and produces several files).

However, after performing the command (chmod 666 script), followed by the simple command (script), all that happens is I get a message (Script started, output file is typescript) and then the typescript file says (Script started on Wed Nov 7 11:56:17 2012).

I believe the program then terminates because otherwise there should be files produced in each directory as a result of the code running there each time taking about 15 minutes as well.

Any advice on the source of the problem? Thank you in advance!

Posted by: michaelk Nov 7 2012, 05:44 PM

What linux distribution / version are you running?

Without knowing anything specific about your scripts it is impossible to know what is happening. 666 permissions is only read/write for all. To make your script executable for all then you 777.

/www.tuxfiles.org/linuxhelp/filepermissions.html

Posted by: mogwin Nov 21 2012, 10:30 AM

The problem is that there is a system command called /usr/bin/script. That one is showing up first in your $PATH so it's being called.

The best solution is to change the name of your script to something unique to avoid the conflict.

You can also fully path your script by running it with "./script"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)