sh - Shell script, how to process line by line for $@ -


i reading in inputs file in shell script:

sh script_name.sh < file.txt

i know $@ have content of file, want iterate through each line of file since file has new entries on every line.

i tried this:

for in $@    echo $i done 

but seems work.. note said echo $i in example, want other manipulation.

i having issues accessing elements in $line

below code

while read line         in $line:                         echo  $i         done done 

i saved in test.sh file , feed in following test.txt file:

hello world time world food 

this got output:

hello world: time good: world food: 

as can see there ":" @ end of second string

while read line   echo $line done 

regarding second requirement split each line on whitespace , process each field, need:

while read line         in $line                         echo  $i         done done 

you must have been writing python ;-), because you've accidentally got trailing : in example.

you want:

for in $line 

instead of:

for in $line: 

Comments

Popular posts from this blog

python - Subclassed QStyledItemDelegate ignores Stylesheet -

java - HttpClient 3.1 Connection pooling vs HttpClient 4.3.2 -

SQL: Divide the sum of values in one table with the count of rows in another -