foreach loop in csh


 
Thread Tools Search this Thread
# 1  
foreach loop in csh

Hi everyone I'm new to unix and encountered a small problem i couldnt find out a reason why it doesn't work..please help..

in my csh script when i tried to use the foreach loop like this:

Code:
foreach x ( ls )
  echo $x
end

when i tried to run it, it printed out 'ls' to the std out instead of the list of directories in the current directories.

any helpp??

Last edited by Franklin52; 04-10-2012 at 08:37 AM.. Reason: Please use code tags for code and data samples, thank you
# 2  
Code:
foreach x ( * )
echo $x
end

or

foreach x ( `ls` )
echo $x
end

This User Gave Thanks to xbin For This Post:
# 3  
foreach loop in csh

Hi,

May i know where u have defined/mentioned the directory where u want to do/run ls.
Code:
foreach x ( ls )
  echo $x
end


Last edited by Franklin52; 04-10-2012 at 08:37 AM..
This User Gave Thanks to Amit_Chopra For This Post:
# 4  
Quote:
Originally Posted by xbin
Code:
foreach x ( * )
echo $x
end

or

foreach x ( `ls` )
echo $x
end

xbin, thanks for the help. but when i tried each of them they only printed out some of the files in the current directory (yet `ls` and * gave different result Smilie ), it didnt give me the result as i was using ls .. ?

---------- Post updated at 06:43 PM ---------- Previous update was at 06:39 PM ----------

Quote:
Originally Posted by Amit_Chopra
Hi,

May i know where u have defined/mentioned the directory where u want to do/run ls.


foreach x ( ls )
echo $x
end
i wrote the loop in a csh script, with #!/bin/csh and run it on bash

---------- Post updated at 06:49 PM ---------- Previous update was at 06:43 PM ----------

Quote:
Originally Posted by ymc1g11
xbin, thanks for the help. but when i tried each of them they only printed out some of the files in the current directory (yet `ls` and * gave different result Smilie ), it didnt give me the result as i was using ls .. ?

---------- Post updated at 06:43 PM ---------- Previous update was at 06:39 PM ----------



i wrote the loop in a csh script, with #!/bin/csh and run it on bash
now it works fine. Thanks to both! Smilie
 

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Foreach: Words not parenthesized. csh

Just started shell scripting for the first time today :D Can anyone tell me why I get the error "foreach: Words not parenthesized." for my following code? The program takes in a list of arguments. foreach card ($argv) echo Hello end (3 Replies)
Discussion started by: pkuebler
3 Replies

2. UNIX for Dummies Questions & Answers

Foreach loop through subdirectories in csh

Hi You might find it very trivial but actually don't know how to loop through all sub-directories and their child directories into a csh. bash was easier I believe but here I am, stuck with csh. So elaborately here's my problem: Let's say I have my parent directory named C-H/ under which I have... (15 Replies)
Discussion started by: saleheen
15 Replies

3. UNIX for Dummies Questions & Answers

Using the Foreach loop, Needing help

I am trying to make a script for my Counter-Strike: Source servers. What i am wanting it to do is for it to restart each server, the only way i can think of doing this in through for each. Years what i have at the moment. server_start() { START=`ps x | grep SCREEN | grep $SRV | cut -d '?' -f... (5 Replies)
Discussion started by: grahamn95
5 Replies

4. UNIX for Dummies Questions & Answers

Foreach loop that skips the header line of a file (csh)

Hello all, I'm working on a foreach loop to compare a couple sets of data. However, each datafile includes a header row. I'm wondering if it is possible to tell the foreach loop to skip the first line of data. I've been using the basic code as follows: foreach line ("`file.csv`") set... (2 Replies)
Discussion started by: meteorologistks
2 Replies

5. Shell Programming and Scripting

How to loop(Iterate) through List with foreach(csh)

Hey all,, I know cshell is harmful:) but I am using this just "to know" - for educational purposes!... not for a long-term use. lets say i have a list.. set arr=(x y z e f) I wanna iterate the list with foreach ,, not with while.!! foreach i $arr echo $i end does not work (2 Replies)
Discussion started by: eawedat
2 Replies

6. Shell Programming and Scripting

foreach in csh

I have a foreach loop in a csh script and I noticed that it tries to find the files with the pattern *$searchpt* in the file name. I'm confused as I never specified checking for the files. foreach f ( *$searchpt* ) set fnew = `echo $f | awk -v searchpat=$searchpt \ ... (1 Reply)
Discussion started by: kristinu
1 Replies

7. 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

8. 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

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

Featured Tech Videos