プログラム出力をファイルにリダイレクトできませんでした。

プログラム出力をファイルにリダイレクトできませんでした。

だから私はプログラムを持っています。それをfooと呼びます。次のコマンドを使用して、端末出力をファイルにリダイレクトしようとします。

foo > ./someFile.txt

これでコマンドを実行するとsomeFile.txtが生成されますが、空です。端末出力をリダイレクトする方法に関する提案はありますか?

ベストアンサー1

someFile.txtファイルが生成されるのは予想される動作です。このファイルに何が含まれているかは、fooプログラムが実行する操作によって異なります。

どんな問題が発生しても、出力リダイレクトとは関係がないようです。次のコマンドをテストできます。

cat > someFile.txt

何でも入力してください。入力したすべての項目は(someFile.txt+で終わる)にリダイレクトされます。ctrld

ただし、出力ファイルはプログラムではなくシェルによって生成されますfoo。存在しないコマンドを入力しても、出力ファイルは生成されます(空)。

/bin/nonexistent > zzz

おすすめ記事