让我们假设在当前的 shell 中,我有一个变量。
$ echo $MY_VAR
$ 2
我想要的是将此变量的值传递给我通过 ssh 执行的命令的参数,例如:ssh -i /ebs/keys/test root@some.ip '/some/command -<here_i_want_to_have_value_of_$MY_VAR_variable>'
谢谢!
最佳答案
假设您不能在整个 ssh 命令周围使用双引号,您可以像这样将 $MY_VAR 分开:
ssh -i /ebs/keys/test root@some.ip '/some/command -'"$MY_VAR"
如果 ssh 命令的其余部分不包含将在双引号内解释的标记,则可以将整个命令括在双引号中而不是单引号中。
关于unix - 使用本地环境中的变量执行单行 ssh 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726016/