我正在尝试通过 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/