bash - 通过 ssh 传递变量不起作用

标签 bash ssh

我正在尝试通过 ssh 连接传递变量,如下所示:

working_dir="/home/user/some_dir/"

ssh $USER@some_host 'qsub $working_dir/some_file.txt'

连接本身已经建立,但是这段代码给我以下错误:

working_dir: undefined variable 。

这可以解释为远程机器没有变量 $working_dir 因为它是在本地定义的。

有没有办法在本地获取命令中的值?

最佳答案

尝试使用双引号,这应该在本地评估变量:

ssh $USER@some_host "qsub $working_dir/some_file.txt"

关于bash - 通过 ssh 传递变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416880/

相关文章:

bash - 根据 bash 中第一列中的组数和最大行号拆分文件

bash - 我的 bash 变量中到底是什么

bash - crontab 提取cron表达式

c# - Linux 和 Csharp,检查 Linux 中是否存在文件/文件夹,如果存在,则通过 Csharp SSH 运行 MKDIR -

mysql - 在 Wordpress MySQL 数据库中使用凭据进行 SFTP 身份验证?

java - 在我正在连接的服务器上跟踪日志并在网页上动态显示

linux - 执行一个正在运行的进程

linux - 信号处理/子进程的传统做法

linux - 不能在 Bash 脚本中使用 expect

ssh - 具有非默认端口的 gitolite