リモートファイルに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 できますか?