ファイルのデータを入力してファイルに保存

ファイルのデータを入力してファイルに保存

コマンドを書く

  • 次のソースからのアプリケーションデータの提供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でより一般的で一般的に使用されていると思います。

関連情報