使用 WHILE DO 循环 bash 中的变量



>我在下面有一个使用变量 pov 的 while 循环。我需要将每行设置为可以在连接字符串中调用的变量,但无法弄清楚如何创建一个循环来单独馈送每一行。

想要seq_fy.txt中每行if [ ! -z $pov] then .../shell to execute using $pov... fi

我正在使用什么:

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

看起来我一直在过度分析这个问题....基本上我根本不需要任何带有 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

最新更新