如果我有一个子 shell 命令:
output="$(runfoo)";
有没有办法只将 runfoo
输出的最后一行存储到变量 output
中?或者也许只有第一行?
最佳答案
只有标准输出:
output="$(runfoo | tail -n 1)"
output="$(runfoo | head -n 1)"
标准输出和标准错误:
output="$(runfoo 2>&1 | tail -n 1)"
output="$(runfoo 2>&1 | head -n 1)"
关于bash - 检索子 shell stdout 的第一行/最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49093257/