2016-09-01 53 views

回答

0

調用你的腳本:

./myscript.sh babynames 

你可以用來處理你的每一行文件210:

while read -r line; do 
    echo "$line" 
done < "$1" 
+0

所以我想每次運行腳本的能力我都要告訴它要使用哪個文件。 I.E.如何做到這一點,文件實際上沒有編碼到腳本中。相反,我必須運行它像$ bash myscript.sh | babyname – Jolan

+0

更新了我的回答。 – SLePort

+0

我會首先解釋$ 1的作用 – Jolan

0
$ cat > myscript.sh      # create myscript.sh 
for i in "$(cat $1)" ; do echo "$i" ; done # in the end CTRL-d 
$ cat > babynames       # create babynames 
primo 
secundo         # in the end CTRL-d 
$ bash myscript.sh babynames    # execute the script with babynames as parameter 
primo 
secundo 
+0

所以我們可以說我的腳本被稱爲myscript,我想輸入和逐行閱讀的瓷磚是babynames我將如何構造? Thx抱歉,我對此很陌生 – Jolan

+0

對不起,我不需要做什麼。事實上,所有這些都寫在我的腳本 – Jolan

+0

請在你的問題中更具體地說明什麼是輸入和預期輸出。另外,在行動之前思考一下,'create myscript.sh'意思就是它所說的。不過關於你的劇本,很抱歉。 –