我正在尝试找出一种 ssh 到远程文件的方法,检查文件是否存在,如果存在,则 ssh 返回到第一台服务器,执行命令并完成。到目前为止,这是我的代码片段:
for file_name in $(ls $FILE_DIR/)
do
ssh user@remote.com: home/some/directory
'if [ -f $DIRECTORY/$file_name ]
then
ssh user@originalserver.com: home/some/Directory
'scp user@remote.com: $DIRECTORY/$file_name $DIRECTORY/$file_name"_"$(date +%Y%m%d%H%M%S)
fi''
scp user@remote.com $FILE_DIR/$file_name $DIRECTORY/$file_name
当我执行脚本时,与远程服务器的连接会在命令行中打开,并且脚本的其余部分不会被执行。
另外,我正在尝试做的事情有效吗?我可以在通过 ssh 访问的服务器中 ssh 吗?