【发布时间】:2020-06-28 19:34:48
【问题描述】:
我正在尝试运行如下所示的内联 ssh 命令:
ssh user@127.0.0.1 "df / -h | awk 'FNR == 2 {print $3}'"
我希望输出为3.8G(因为这是第二行第三列),但我得到的是/dev/sda1 6.9G 3.8G 2.8G 58% /(整个第二行)。
这意味着FNR == 2 工作正常,但{print $3} 不工作。
如果我直接在我正在 ssh 的机器上运行该命令,那么我会得到预期的结果,只是在通过上述内联 ssh 命令调用它时不会。
此代码最终将在 bash 脚本中运行。不能用这种方式打印吗?如果没有,您可以建议另一种方法吗?我对终端生活比较陌生,所以请多多包涵。
【问题讨论】:
-
是的,它确实间接回答了我的问题,知道它也非常有用。感谢您的链接。