unix - 使用本地环境中的变量执行单行 ssh 命令

标签 unix ssh

让我们假设在当前的 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/

相关文章:

unix - 有没有办法在 Unix 平台上使用 Rust 更改文件元数据(例如所有者)?

linux - shell 获取解析参数

c - 当只接受 const void * 类型参数时如何通过 write() 调用传递 "double"?

hadoop - 在hadoop安装中设置ssh权限

GitLab SSH 克隆不工作,但 HTTP 工作正常

git bash 配置问题

linux - 如何在 Linux/Unix 终端中开始和停止打印具有特定文本的行

unix - 如何删除列?

linux - 如何将文件从 cpanel 帐户下载到另一个 cpanel 帐户

linux - 使用 rsync 设置所有文件和文件夹的组