如何从BASH中的输出中解析值

时间:2014-01-23 23:21:20

标签: bash

我正在编写一个脚本,它应该在一段时间内运行时创建一系列旋转调试日志。我当前的问题是,当我在附加-vx的情况下运行它时,我可以看到它在实际调试过程中停止并且不会继续循环。这反映了命令如何正常运行。所以我想继续这个过程,我希望与&一起运行。

问题是,随着时间的推移,这将变得指数级(因为没有任何进程停止)。所以我正在寻找的是一种解析&的PID输出的方法。命令转换为变量,然后我将在指向该变量的循环开始处添加一个kill命令。

弄清楚如何解析命令的输出在我的项目的其他部分也很有用,它是基于df -h中特定的%free来终止while循环的选择分区

1 个答案:

答案 0 :(得分:3)

无需解析。最近的后台进程的PID存储在$!

command &    # run command in background
pid=$!       # save pid as $pid

...

kill $pid    # kill command