foreach loop working in terminal but not in the script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting foreach loop working in terminal but not in the script
# 8  
Old 07-27-2011
The shell that you're using is bash, so you need to either A.) change your login shell (located in /etc/passwd), B.) run the csh shell and use that interactively (aka, just run /bin/csh or wherever that file is once you've logged in and you'll be using that shell. Type 'exit' to return to your regular bash shell)) or C.) if you're logging in through the ssh program, you can use the -t shell_name_goes_here option to try to login with that shell (as long as it's allowed in /etc/shells, if I recall correctly).
This User Gave Thanks to Nitrodist For This Post:
# 9  
Old 07-28-2011
Quote:
Originally Posted by bflinchum
I wrote it on my machine and tried compiling and it wont work.
Well there's your problem. You don't compile shell scripts.
# 10  
Old 07-28-2011
I guess compile is in the right word, it should be run.

Code:
chmod +x code.csh

then:
Code:
./code.csh

Today after work I will be trying some other loops. Thanks for all the help.
# 11  
Old 07-28-2011
Quote:
Originally Posted by bflinchum
Is that my problem it links to bash:
No. Your current shell has nothing to do with the shell it uses when you 'csh programname' or './programname'
# 12  
Old 09-08-2011
I don't know if you guys care, but since you helped I finally got back to town and for some reason it didn't like the white space in my loop from the editor!
# 13  
Old 09-08-2011
Did you edit it in Windows? That'd do it.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Foreach loop with two variables

I need to put together a script that will take the contents of two different files (database name and database owner) and put them in two variables within a line: foreach x (`cat /local/hd3/dba/tools/build_db_scripts/dbs`) foreach z (`cat /local/hd3/dba/tools/build_db_scripts/dbas`)... (6 Replies)
Discussion started by: deneuve01
6 Replies

2. Shell Programming and Scripting

Foreach .gz file in a directory -- Not working

Hi, I am trying to add for loop in my code for all the .gz files in a directory. example code: for i in $PWD/input/*.dz do echo " file is :: $i " done This is not working as expectation and the output is : file is :: /home/IB/input/*.dz However, for i in $PWD/input/*... (5 Replies)
Discussion started by: IB_88
5 Replies

3. Shell Programming and Scripting

PERL foreach & open not working together

My script is as below: my $tile_list = `egrep "FCFP_TILE_LIST.*=" ${BudgetDir}/tile.params | sed -e 's/FCFP_TILE_LIST//' | sed -e 's/=//'`; print "Tile List = ".$tile_list."\n"; my @tiles = split(/\s+/, $tile_list); $unconst_out = "${DestDir}/Unconstrained_ports.rpt"; $check_tim_out =... (2 Replies)
Discussion started by: kuchi7
2 Replies

4. Shell Programming and Scripting

foreach loop in unix script

Hi all, I have a script which searches for all sql files in the current directory and replaces all sql files with an underscore with a dash. The next part I need to do is record the number of changes made (underscore to dash) and display this value (e.g.2). This is what I have so far; find /... (17 Replies)
Discussion started by: shawi
17 Replies

5. UNIX for Dummies Questions & Answers

Foreach loop to run a perl script on multiple files

Hi, I have thousands of files in a directory that have the following 2 formats: 289620178.aln 289620179.aln 289620180.aln 289620183.aln 289620184.aln 289620185.aln 289620186.aln 289620187.aln 289620188.aln 289620189.aln 289620190.aln 289620192.aln.... and: alnCDS_1.fasta (1 Reply)
Discussion started by: greptastic
1 Replies

6. Shell Programming and Scripting

Using sed with a foreach loop

So I am back again beating my head against the wall with a shell script and getting a headache! I want to change each year in a file (1980, 1981, 1982, 1983, etc.) to the same year followed by a tab. The input is "blah blah (1980) blah blah". I want to get "blah blah (1980 ) blah blah".... (2 Replies)
Discussion started by: Peggy White
2 Replies

7. Shell Programming and Scripting

foreach loop

Hi everyone Does anyone know what is wrong with this script. i keep getting errors foreach filename (`cat testing1`) set string=$filename set depth=`echo "$string" echo $depth end the error is the following testing: line 1: syntax error near unexpected token `(' testing: line 1:... (3 Replies)
Discussion started by: ROOZ
3 Replies

8. Shell Programming and Scripting

foreach loop + 2 variables

In a foreach loop, is it possible for the loop to go through 2 arguments instead of one i.e. instead of foreach i (do stuff for i), we have foreach i j(do stuff for i; do stuff for j) I am working under BASH and TCSH shell environments cheers (3 Replies)
Discussion started by: JamesGoh
3 Replies

9. Shell Programming and Scripting

foreach loop

Hi Guys, I have a loop which uses a wildcard i.e. foreach f (*) but when I execute the tcsh file in unix then it gives me an error ->>>>>>>foreach: words not parenthesized<<<<<<<<<<- Any help. (1 Reply)
Discussion started by: abch624
1 Replies

10. Shell Programming and Scripting

Foreach loop

What am I doing wrong with this foreach loop? foreach var ($argv) @sum = $sum + $var (4 Replies)
Discussion started by: haze21
4 Replies
Login or Register to Ask a Question