2009-07-27 3 views
1
私は以前、古典的な使用して、Kornシェルでファイルを移動するディレクトリが存在するかどうかを確認しようとしています

チェック

if [[ -d ${dir} ]]; then 
     scp file 
    else 
     exit 12 
    fi

私の問題:
ディレクトリはその別のサーバー上にあるので、私がチェックするたびに、スクリプトはそれを見つけることができず、失敗し、毎回終了します。
私の質問:
おそらくsftp/scpのような機能を使って、ネットワーク上で "-d"を実行する方法はありますか?ユーザーは現在、パスワードを入力する必要はなく、scpをうまくすることができます。そのため、それほど問題はありません。

答えて

2

ずっと...完璧に働いた、ちょうどましたかについて

ssh [email protected] test -d ${dir} 
+0

ありがとう: sshのユーザ@ホストのテストは-d $ {DIR} [[$場合は? -eq 0]]; など... – Sean

+0

'if ssh ...;あなたがワンライナーを好むなら、 '同様にうまくいくはずです。 – eduffy