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

관련 정보