簡體   English   中英

SSH熱檢查遠程目錄是否存在

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM