bash - 通过ssh连接时,由远程计算机填充全局变量

标签 bash variables ssh solaris

通过ssh连接到远程计算机时,我很难填写变量。

我正在尝试在bash脚本中执行以下语句:

ssh user @ host'$ INSTALL_DIR / script / replaceAll.sh'“$ orig_val $ new_val”;

$ INSTALL_DIR是两台机器上的全局变量,每台机器上的值都不同,而$ orig_val和$ new_val是在脚本本身中计算的变量。我正在使用SunOS 5.10

问题在于$ INSTALL_DIR使用本地值,而应该使用远程值。你能告诉我我在做什么错吗?

最佳答案

转义美元符号:

ssh user@host '\$INSTALL_DIR/script/replaceAll.sh'" $orig_val $new_val"

关于bash - 通过ssh连接时,由远程计算机填充全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669977/

相关文章:

ssh - 导致 SSH 超时(客户端)

bash - 为 SSH 生成子 shell 并继续程序流程

bash - 如何执行solr zookeeper CLI上传solr配置

python - Nomad 中的多个 bash 命令

bash - 在 GitHub Actions 中使用上下文表达式内的变量

PHP 设置普通变量更改 session 变量

php - 为什么在给出非变量时空期望 T_PAAMAYIM_NEKUDOTAYIM?

bash - Gitlab.com CI/CD ssh 权限问题

c - 如何使用#define 从文本文件中定义变量值?

amazon-web-services - EC2 没有响应 ssh 连接