我在下面使用变量pov的while循环。我需要将每一行设置为一个可以在连接字符串中调用的变量,但是无法弄清楚如何创建一个循环来分别为每一行提供数据。
希望if [ ! -z $pov] then .../shell to execute using $pov... fi
seq_fy.txt
我正在与之合作:
cat seq_fy.txt | while read pov; do
echo "pov$((n++))=$pov"
###wanting "if [ ! -z $pov] then <execute> fi" for each line in seq_fy.txt
done
$ ./while_loop_only
pov0=
pov1=SPT_SEQ_010,FY15
pov2=SPT_SEQ_010,FY16
pov3=SPT_SEQ_020,FY15
pov4=SPT_SEQ_020,FY16
pov5=SPT_SEQ_030,FY15
pov6=SPT_SEQ_030,FY16
pov7=SPT_SEQ_040,FY15
pov8=SPT_SEQ_040,FY16
pov9=SPT_SEQ_050,FY15
pov10=SPT_SEQ_050,FY16
答案 0 :(得分:1)
看起来我一直在过度分析这个.... 基本上我根本不需要任何POV或输出变量,只需将命令放在while循环中并输入$ line,并且似乎按预期工作
cat fiename.txt | while read line; do
$owsdirectory"/hpm_ws_client.sh" processCalcScriptOptions "$appName" "$line" "$layers" "$stages" "" "$stages" "$stages" FALSE > "$appLogFolder""/""$line""_ProcessID.log"
done