[英]SSH hot to check remote directory exist
想法是檢查遠程文件夾。 是否存在? 我嘗試這個
ssh -p 22 -tt user@server.com'bash -d / home / test22
而且效果很好
/ home / test22:/ home / test22:是一個到server.com的目錄連接已關閉。
但是,當我嘗試將其與“ IF”一起使用時-這是錯誤的...總是說“該目錄存在”
#!/bin/bash
if [ "ssh -p 22 -tt user@server.com 'bash -d /home/test22'" ]; then
echo "That directory exists"
else
echo "That directory doesn't exists"
fi
你能顯示正確的例子嗎?
謝謝!
使用的命令不是bash
而是test
或其別名[
:
if ssh -p 22 -tt user@server.com 'test -d /home/test22'; then
echo "That directory exists"
else
echo "That directory doesn't exists"
fi
另一個重要的事情是[]
不是if
語法的一部分。 if
后面始終有一個命令,並且if
評估其退出狀態。 因此,無需在[]
ssh
[]
命令前加上[]
。
-d dir
實際上是命令test
或[
的參數。
test -d dir
[ -d dir ]
相同,后一種形式需要使用[ ]
結束參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.