5
#!/bin/bash
./program <input.txt> output.txt
> output.txt
の部分は無視されているので、output.txtは空になります。標準入力と出力をBashでリダイレクトする方法
これはsort
コマンドで機能しますので、他のプログラムでも動作することが予想されます。
これは機能しません。私はこれをどのように達成すべきですか?
#!/bin/bash
./program <input.txt> output.txt
> output.txt
の部分は無視されているので、output.txtは空になります。標準入力と出力をBashでリダイレクトする方法
これはsort
コマンドで機能しますので、他のプログラムでも動作することが予想されます。
これは機能しません。私はこれをどのように達成すべきですか?
あなたが見ている出力はstderr
で、stdout
ではありません。ファイルにそれらの両方をリダイレクトするには、次の操作を行います。
./program <input.txt> output.txt 2>&1
または
./program < input.txt &> output.txt
' ./program
はおそらく./programからの出力は標準エラーに起こっていますか? '2> output.txt'を試してみてください – Richante
@リチャンテLOLは奇妙ですが今は動作します(なぜコメントに答えを書いていますか?)thanks – Inuart