【发布时间】:2011-10-06 06:28:50
【问题描述】:
我正在尝试通过 ssh 连接到远程计算机,获取目录列表,将其分配给一个变量,然后我希望能够在本地计算机上的其余脚本中使用该变量。
经过一些研究并设置了所有正确的键等,我可以通过 ssh 运行命令就好了。具体来说,如果我这样做:
ssh -t user@server "ls /dir1/dir2/; exit; bash"
我确实得到了一个目录列表。如果我改为这样做:
ssh -t user@server "set var1=`ls /dir1/dir2/`; exit; bash"
而是给出找不到目录的 ls 错误。另外值得注意的是,这发生在我被要求输入 ssh 密钥密码之前,这让我认为它以某种方式在本地执行。
知道如何在 bash 脚本中使用远程主机的目录列表创建局部变量吗?
【问题讨论】:
-
您想在本地机器上还是在远程服务器上设置该变量?