我有一个公钥/私钥对设置,所以我可以ssh到远程服务器而无需登录。我正在尝试编写一个shell脚本,它将列出远程服务器上特定目录中的所有文件夹。我的问题是:如何指定远程位置?这就是我所拥有的:
#!/bin/bash
for file in myname@example.com:dir/*
do
if [ -d "$file" ]
then
echo $file;
fi
done
答案 0 :(得分:14)
试试这个:
for file in `ssh myname@example.com 'ls -d dir/*/'`
do
echo $file;
done
或者简单地说:
ssh myname@example.com 'ls -d dir/*/'
说明: