在执行循环bash时使用变量

时间:2015-04-22 19:48:54

标签: linux bash while-loop session-variables

我在下面使用变量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

1 个答案:

答案 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