我使用的這個程序有自己的變量來設置它在運行時的設置,所以我想設置這些變量,然後將輸出寫入並存儲一個變量。但是,我不知道如何去做這個正確的方法。我有這個想法是行不通的。重點是線7至14在bash中使用grep時將交互命令的輸出放在一個變量中
1 #!/usr/local/bin/bash
2 source /home/gempak/NAWIPS/Gemenviron.profile
3 FILENAME="$(date -u '+%Y%m%d')_sao.gem"
4 SFFILE="$GEMDATA/surface/$FILENAME"
5 echo -n "Enter the station ID: "
6 read -e STATION
7 OUTPUT=$(sflist << EOF
8 SFFILE = $SFFILE
9 AREA = @$STATION
10 DATTIM = all
11 SFPARM = TMPF;DWPF
12 run
13 exit
14 EOF)
15 echo $OUTPUT
但我得到這個:
./listweather: line 7: unexpected EOF while looking for matching `)'
./listweather: line 16: syntax error: unexpected end of file
您能否介紹一下問題到底是什麼問題以及它在腳本中的位置? – Drakosha 2009-05-21 09:03:42
當然。問題在於第7行到第14行。我試圖通過STATION變量grep輸出此命令,然後將輸出從grep發送到另一個變量,然後將其打印出來。問題是這個sflist程序也需要交互。 – M4dRefluX 2009-05-21 09:11:41