2016-06-13 8 views
0

if文があります。別のサーバーにファイルが存在するかどうかを調べるために使用します。私はsshを使って他のサーバに接続していても、現在のサーバだけを見ていることを示唆しています。シェル:ファイルが別のサーバーに存在するかどうかを確認します。真または偽

if [ 'ssh [email protected]$IP_ADDRESS test -e -name "$IPADDRESS:$DIRECTORY/$FILE"' ]; 

とにかくifの声明の中でこれを動作させることができますか?

答えて

1

あなたはsshによって返された結果を再度テストする必要はないので、[]の必要はありません。

if `ssh [email protected]$IP_ADDRESS test -e -name "$IPADDRESS:$DIRECTORY/$FILE"`; then 
    # do something if True 
fi 
を:リモート testはそう、成功した場合

sshは(真の)0を返します。

関連する問題