1

私は常に次のコマンドでシェルを実行します。

./shellName file1 file2

したがって、シェルでは、file1 を $1、file2 を $2 として参照できます。ただし、このコマンドでシェルを実行したい場合

./shellName < file1 > file2

file1 を標準入力として、file2 を標準出力として読み込もうとしました。シェルスクリプトで file1 と file2 を参照するにはどうすればよいですか? $1 と $2 は引き続き使用できますか? 前もって感謝します。

4

3 に答える 3

2
# read from file1
read LINE

# write to file2 line we just readed
echo $LINE
于 2013-01-18T04:52:22.877 に答える
1

スクリプト内のすべてreadのステートメントは file1 から読み取り、すべてのecho/printステートメントは出力を file2 に書き込みます。$1そして$2空になります

于 2013-01-18T04:51:52.083 に答える
0

ファイルを送信する場合、スクリプトに使用可能な変数があるとは思いません。むしろ、テキストは file1 から読み取られ、スクリプトの入力として使用され、出力されたものはすべて file2 になります。

于 2013-01-18T04:52:50.190 に答える