Bash

Bash 腳本:如何檢查目錄中的活動 sshfs 掛載?

  • March 8, 2019

如果目前有此程式碼:

0130: moba(){
0131:     if [ -z "$(ls -A /home/me/Documents/A/B)" ]; then
0132:         echo "Empty"
0133:         sshfs me@domain:/home/C/D /home/me/Documents/A/B/
0134:         cd /home/me/Documents/A/B/
0135:     else
0136:         echo "Not Empty"
0137:         cd /home/me/Documents/A/B/
0138:     fi
0139: }

首先,此程式碼被複製(if 語句部分)並僅檢查目錄 B 的內容,是否有一種不那麼笨拙且更強大的方法來檢查掛載是否處於活動狀態並且“工作”?

由於我對此的經驗為零,如果您能編寫 if-Cond,我將不勝感激,這樣我基本上可以複製它。

您可以使用mountpoint命令的退出狀態。

前任。

steeldriver$ mountpoint ~/Documents/A/B ; echo $?
/home/steeldriver/Documents/A/B is not a mountpoint
1

然後

steeldriver$ sshfs me@192.168.1.3:/home/me/Documents ~/Documents/A/B
steeldriver@192.168.1.3's password:
steeldriver$
steeldriver$ mountpoint ~/Documents/A/B ; echo $?
/home/steeldriver/Documents/A/B is a mountpoint
0

引用自:https://unix.stackexchange.com/questions/505167