- sshで、リモート先に目的のファイル、あるいはディレクトリが存在するのか確認したい。
- sshでログインはしたくない。
- ローカル側のスクリプト内で実行したい。
ファイルを確認したい
ファイルだったら 戻り値0
ファイル以外だったら 戻り値1
$ ssh user@host.local 'test -f ~/data/testfile;echo $?'
0
ディレクトリを確認したい場合
$ ssh user@host.local 'test -d ~/data/testdir;echo $?'
0
スクリプト内で戻り値を取る
RC=$(ssh user@host.local 'test -d ~/data/testdir;echo $?')
$RC を if文等で評価すれば良し