我有這樣的腳本:曖昧重定向錯誤
#!/bin/bash
PATH=${PATH[*]}:.
#filename: testScript
while read line; do
#.
#.
#.
done < "$1"
而這個文本文件(稱爲file.txt的):
I am a proud sentence.
當我做:
chmod +x ./testScript.txt
./testScript.txt <./file.txt> output.txt
我得到這個:
./testScript.txt: line 11: $1: ambiguous redirect
但是,如果我用file.txt
代替$ 1代替testScript
,它就可以正常工作。
我如何讓它將$ 1作爲我發送的文件名? (file.txt)
'PATH'不是一個數組; '$ {PATH [*]}'和'$ PATH'一樣展開。 – chepner