我有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
。