Setting variables for columns inside bash shell script -
my script when run
./program < "$1" | awk -f '!' '{print $3 $4, $5, $6, $7}
returns values
900 200 30 400 5 51 31 2 3 4
how set variable colummns each line have attempted
line=`./program < $1` in $line $line | awk -f '!' | read b c d e <<< "$(echo $i | cut -f4 -d:}'
but no matter how can't seem values variables
you can use process substitution read these values each line of output awk
:
while read -r b c d e; echo "<$a><$b><$c><$d><$e>" done < <(./program < "$1" | awk -f '!' '{print $3 $4, $5, $6, $7}')
in fact since awk
printing columns delimited !
can remove awk completely:
while ifs='!' read -r b c d e; echo "<$a><$b><$c><$d><$e>" done < <(./program < "$1")
Comments
Post a Comment