をループにしようとしたとき、私はこのスクリプトを持っている:あいまいなリダイレクトERRORファイル
#!/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
ただし、$ 1をfile.txt
に置き換えた場合、testScript
でうまくいきます。
$ 1を送信するファイル名として扱うにはどうすればよいですか? (file.txt)
'PATH'は配列ではありません。 '$ {PATH [*]}'は '$ PATH'と同じように展開されます。 – chepner