コマンドを書く
- 次のソースからのアプリケーションデータの提供
input.dat
- 出力を次に保存
output.dat
- 次の場所にエラーメッセージを保存する
log.txt
私はUnixに初めてアクセスし、コマンドラインパラメータを正しく使用していることを知りたいです。
私が書いたコマンドは次のとおりです。
$> app < input.dat > output.dat > 2> log.txt
私が理解しているように、<
ファイルは標準入力として読み込まれます。>
標準出力からリダイレクトし、2>
エラーメッセージをファイルにリダイレクトするようにファイルを設定します。
私のコマンドが正しいかどうか疑問に思っています。
答え1
アプリケーションが入力を処理する方法と入力データの形式が正しいかどうかに応じて、同様の操作を実行できますcat input.dat | app > output.dat 2> log.txt
。入力はほとんどの問題を解決する部分であり、アプリケーションが実際に入力を受け取ると予想する方法によって異なります。改行区分、タブ区分など。
元々試した構文を使用することもできます。
app < input.dat > output.dat 2> log.txt
しかし、私は個人的にこのcat
方法がLinuxでより一般的で一般的に使用されていると思います。