我有下面的while循環使用變量pov。我需要將每行設置爲一個可以在連接字符串中調用的變量,但無法弄清楚如何創建一個循環來分別爲每行提供數據。使用變量while while循環bash
想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
你需要在這裏做什麼?你爲什麼注意順序命名的變量?你真的需要用'$ pov'的值在那個循環中運行什麼命令? –
請查看[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – Cyrus
它調用OWS ...我不必將它定義爲POV,但我需要將每行的值作爲變量運行商業模型。現在,在單獨的if語句中,我執行以下操作(導出pov1後):export pov = $ {pov01 // \「/} $ owsdirectory」/hpm_ws_client.sh「processCalcScriptOptions」$ appName「」$ pov「」 $ layers「」$ stages「」「」$ stages「」$ stages「FALSE>」$ appLogFolder「」/「」$ step「」_ ProcessID.log「 –