2016-06-13 27 views
0

我有一條if語句用於查找另一臺服務器上是否存在文件。當使用不在另一臺服務器上的文件進行測試時,它會返回true,這表明它僅在當前服務器上查看,即使我已經使用ssh連接到其他服務器。Shell:確定文件是否在另一臺服務器上存在true或false

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

反正是有,我能得到這個在if語句中的工作嗎?

回答

1

你不需要再次測試由ssh返回的結果,所以沒有必要在[]

ssh將返回0(真),如果遠程test成功,所以:

if `ssh [email protected]$IP_ADDRESS test -e -name "$IPADDRESS:$DIRECTORY/$FILE"`; then 
    # do something if True 
fi 
相關問題