Author |
Message |
Fonzie
|
Posted: Fri Nov 16, 2007 5:29 pm Post subject: unix code |
|
|
I wasn't sure where to put this so I hope it's in the right place.
I'm using a scripting language for the first time and I'm using the bash shell. I'm trying to get a loop to run until a datafile given in the command line has been read through. Here's my code:
for ((i=1; i<$#+1; i++))
do
while read line
do
echo $line
done < $i
done
So what I (incorrectly) think this program should do is output every line from every datafile. However the line "done < $i" seems to have a problem. How do I easily address a variable command line argument? |
|
|
|
|
|
Sponsor Sponsor
|
|
|
HeavenAgain
|
Posted: Fri Nov 16, 2007 7:37 pm Post subject: RE:unix code |
|
|
have you tried removing $ sign?
in some languages it just gives the value of it
like
i = (current value)
so its not able to compare
i think |
|
|
|
|
|
OneOffDriveByPoster
|
Posted: Fri Nov 16, 2007 9:21 pm Post subject: Re: unix code |
|
|
|
|
|
|
|
|
|