【发布时间】:2018-01-09 05:13:47
【问题描述】:
我需要通过 ssh 向远程机器运行一些命令。 但是在尝试执行一些基本命令时,例如:
ssh abc@remotemachine.com "a='hello'; echo $a"
在屏幕上不产生任何输出。 不过
ssh abc@remotemachine.com "echo 'hello'"
输出正常
Hello
谁能解释一下为什么会这样?
现在主要问题是我需要在远程机器上执行 awk/cut 并将输出存储在一个变量中。 类似的东西:
ssh abc@remotemachine.com 'a=$(df /tmp | awk 'NR==2 {print $NF}');echo $a'
但我无法将 ' 放在 ' ' 中。
【问题讨论】: