我想第一次使用Bourne shell腳本,並且似乎無法確定如何將文本從文件保存到內部腳本變量。文件格式如下:使用Bourne Shell從檔案中讀取
acc.text
Jason Bourne 213.4
Alice Deweger 1
Mark Harrington 312
當前的腳本,我有(因爲我在記事本+ +,而無需使用實際的外殼控制檯簡單地創建它,這可能是不正確完全)是如下:
#!/bin/sh
process_file()
{
FILE = $1;
SALARYARRAY;
NAMEARRAY;
COUNTER = 0;
while read line
do
$NAMEARRAY[$COUNTER] =
$SALARYARRAY[$COUNTER] =
$COUNTER + 1;
echo $NAMEARRAY[$COUNTER]:$SALARYARRAY[$COUNTER];
done < "$FILE"
order_Map
}
# Function is not complete as of now, will later order SALARYARRAY in descending order
order_Map()
{
i = 0;
for i in $COUNTER
do
if ($SALARYARRAY[
done
}
##
# Main Script Body
#
# Takes a filename input by user, passes to process_file()
##
PROGRAMTITLE = "Account Processing Shell Script (APS)"
FILENAME = "acc.$$"
echo $PROGRAMTITLE
echo Please specify filename for processing
read $FILENAME
while(! -f $FILE || ! -r $FILE)
do
echo Error while attempting to write to file. Please specify file for processing:
read $FILENAME
done
echo Processing the file...
process_file $FILENAME
運行此腳本時會發生什麼?增量編寫腳本。首先看看你是否可以讀取並回顯文件中的行。 – dogbane 2010-09-21 22:49:25
因爲我只是使用NotePad ++,所以無法運行它。我試圖從語言功能的例子中工作並重新應用它們。我希望沒有可怕的明顯錯誤,但我不能保證。我理解增量設計的必要性,並且我無法在沒有環境的情況下創建腳本,但事實如此。 – Nelson 2010-09-21 22:56:58
你需要有一個環境來測試。如果你沒有Unix,你爲什麼不嘗試在Windows上安裝Cygwin? – dogbane 2010-09-22 07:07:56