いくつtest.sh
かのプログラムを呼び出すと、そのプログラムはいくつかの行を出力します。
私の必要性は、出力の最後の行だけをキャプチャすることです
だから私が簡単にやれば
bash test.sh | tail -n 1 ========> Command 1
その後、エラーが発生します"Do you want output to go to | or to tail"
上記の問題を修正するために、私は
(bash test.sh) | tail -n 1 =======> Command 2
そして、単純な 1 行のログを取得します。ここまでは順調ですね。
ここで、Java プログラムを介して上記のコマンドを呼び出す必要があるため、最初の引数として '(' を渡しますが、最初の引数ProcessBuilder
として '(' を理解できないと不平を言います。
ログの最後の行を取得Command 2
するにはどうすればよいですか。ProcessBuilder
私は bash と Linux にあまり詳しくないので、私の無知を許してください。のエラーが発生する理由さえわかりませんcommand 1
。