2013-04-10 7 views
13

SSH接続を確立しようとしていて、ディレクトリが存在するかどうかを確認しています。 SSHコール。ここでdirがssh上に存在し、結果をホストマシンに返すかどうかを確認する方法

は、私がしようとしたものである:

if [ ssh -t [email protected]_server -d /directory ] 
then 
{ 
    commands.... 
} 
fi 

は、この可能性のようなものですか?

+0

はいです。しかし、データを最初に取得し、変数に格納し、それを 'if'で再生する方が良いです。 – fedorqui

+0

サーバ上でssh経由でデータを取得してローカルマシンに戻すにはどうすればいいですか? –

+0

^^私の答えを見て... – anishsane

答えて

26

あなたは非常に接近している:私はあなたがセットアップキーベースの認証を持っていると仮定しています

変更

if ssh [email protected]_server '[ -d /directory ]' 

にif文。

+0

これはうまくいきました!私は興味がありますが、if文を開始して閉じるために括弧が角括弧に変更を加えたのはなぜですか? –

+0

そして、私はキーベースの認証を使用しています。 –

+1

カッコは**ここでは必要ありません**ただし、読みやすさは向上します。 – anishsane

関連する問題