Bashスクリプト:ディレクトリにアクティブなsshfsマウントがあるかどうかを確認する方法は?

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を作成していただきありがとうございます。

ベストアンサー1

コマンドの終了ステータスを使用できますmountpoint

前任者。

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

それから

steeldriver$ sshfs [email protected]:/home/me/Documents ~/Documents/A/B
[email protected]'s password:
steeldriver$
steeldriver$ mountpoint ~/Documents/A/B ; echo $?
/home/steeldriver/Documents/A/B is a mountpoint
0

おすすめ記事