在服务器A上执行脚本以获取服务器B的数据

时间:2015-06-05 12:25:11

标签: shell for-loop ssh server

对不起我的问题,但我是初学者。我搜索如何在服务器A上执行脚本,以获取服务器B上的一些文件夹名称。所以我在服务器A上创建了一个小script.sh,如下所示:

TRANSFERTDIR=/usr/share/folder/simplystorage

#Appel SSH pour se connecter au serveur local
ssh root@myip -p2222

for user in $(find $TRANSFERTDIR -mindepth 1 -maxdepth 1 -type d -printf "%f\n")
do
    echo $user
done

当我执行脚本时,我已连接到服务器B并且它是正常的,因为有ssh连接......那么如何在我的服务器A上执行我的脚本并获取服务器的数据B没有更改服务器(留在服务器A上)?或者我如何使用其他解决方案呢?

我希望你明白我的意思......

由于

1 个答案:

答案 0 :(得分:0)

只需为ssh命令提供在远程服务器上运行的命令:

TRANSFERTDIR=/usr/share/folder/simplystorage
ssh root@myip -p2222 bash -c 'printf "%s\n" '"$TRANSFERTDIR"'/*/'