Bash
Bash 腳本:如何檢查目錄中的活動 sshfs 掛載?
如果目前有此程式碼:
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