gpt4 book ai didi

linux - 变量不通过 ssh 存储值

转载 作者:太空宇宙 更新时间:2023-11-04 10:12:29 24 4
gpt4 key购买 nike

我需要通过 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' 

但是我无法将 ' 放在 ' ' 中。

最佳答案

ssh abc@remotemachine.com 'a="hello"; echo $a' 就可以了在您的命令中,$a 将在执行 ssh 之前在本地 shell 中进行解释。

另一种方式是 ssh abc@remotemachine.com "a='hello'; echo\$a"

关于linux - 变量不通过 ssh 存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48161800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com