On Tue, Dec 07, 2004 at 05:47:01AM -0600, Russell McGaha wrote: > In an effort to start learning Bash I change my shell from Tcsh to > Bash, but that's caused a problem. I've a script that runs nightly to > pull and build Mozilla, the script is a Tcsh script with a first line > of "#!/bin/tcsh -x". Now I THOUGHT, that line told the 'system' to run > that script under Tcsh; but with my shell set to Bash, I get all kinds > of Bash errors on the first lines of the script and the script doesn't > run. I've tried running "do script with command "/bin/tcsh;source > MozScript1d.txt;" " from an AppleScript to invoke Tsch first, and then > run the script; but all though Tsch gets invoked my scripts doesn't. > Anyone know what I'm doing wrong or how I can correct this? I believe you are running two commands. The first is invoking tcsh with no arguments and it immediately returns. I believe it returns because a non-interactive shell executes either the command supplied by -c or the filename supplied. Once all commands are exhausted the shell quits. [bpm at snafu] c:~>echo "do shell script \"/bin/tcsh;echo \$SHLVL\"" | osascript 4 [bpm at snafu] c:~>echo "do shell script \"/bin/tcsh -c 'echo \$SHLVL'\"" | osascript 5 [bpm at snafu] c:~>echo "do shell script \"/bin/tcsh;'echo \$SHLVL'\"" | osascript 0:41: execution error: sh: line 1: echo $SHLVL: command not found (127) [bpm at snafu] c:~>echo "do shell script \"/bin/tcsh 'echo \$SHLVL'\"" | osascript 0:41: execution error: tcsh: echo $SHLVL: No such file or directory. (1) [bpm at snafu] c:~>echo "do shell script \"/bin/tcsh;echo '\$SHLVL'\"" | osascript $SHLVL http://developer.apple.com/technotes/tn2002/tn2065.html How do I run my command with a shell other than sh? -- ~`^`'~=-._.-=~'`^`'~=-._.-=~'^'~=-., \|/ (___) \|/ _,.-=~'`^` @~./'O o`\.~@ "Knowledge is Power" /__( \___/ )__\ *PPPFFBT!* -- Francis Bacon `\__`U_/' _.-=~'``'~=-._.-=~'``'~=-._.-=~'`^`'~= <____|' ^^`'~=-.,__,.-= ~'^`'~=-._.-=~'`^`'~=-._.-=~'^'~=-.,__,.-==--^'~=-.,__,.-=~'`^`