私はファイル名のリストを持つテキストファイルを持っています。 AWKを使って特定の行番号から変数を作成したいと思います。私が使用して正しい出力を得る:AWKを使ってファイルから行を読み込んで変数を作成する
awk "NR==\$Line" /myPath/fileList.txt
私は変数に、この出力を割り当てるとドキュメントから、私は私が仕事に次を期待した:
INFILE=$(awk "NR==\$Line" /myPath/fileList.txt)
または
INFILE=`awk "NR==\$Line" /myPath/fileList.txt`
しかし、
echo "\$INFILE"
は空です。私はbashスクリプティングが初めてで、どんな指摘にも感謝します。
をそれらのコマンドのどちらも出力を与えるためには供給されず、変数INFILEを設定します。 (最初のバージョンは「より良い」です) – Mat
申し訳ありませんが、私は明らかにすべきでした。 echo "\ $ INFILE"は空白です。 – Sara
ドル記号をエスケープすると、INFILE変数は展開されません。代わりに 'echo" $ INFILE "'を試してください。 – ghoti