我想在仅在此环境中使用的 ssh 命令链中设置一个局部变量:
#!/bin/sh
my_var='/tmp/wrong_file'
ssh user@server "my_var='/tmp/a_file'; cat $my_var;my_var=123;echo $my_var"
echo $my_var
此示例使用“外部” $my_var
。如何解决这个问题并使用本地定义的当前 ssh 连接“中”的变量?无需更改或访问 中的外部值'/tmp/wrong_file'
,$my_var
如通过 ssh 将目录列表分配给 bash 脚本中的变量中所述。