마운트되지 않은 파일 시스템은 Not Mounted로 표시되어야 합니다.

마운트되지 않은 파일 시스템은 Not Mounted로 표시되어야 합니다.

특정 파일 시스템이 마운트되어 있는지 확인해야 합니다. 나는 이것을 df -k에서 찾을 수 있다는 것을 알고 있습니다. 하지만 여기서 특정 파일 시스템이 마운트되지 않은 경우 "cronshadow(예제 파일 시스템)이 마운트되지 않았습니다"라는 오류가 표시됩니다. df -k k의 출력 예를 보여 드리겠습니다.

Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c0t0d0s0    4130982 1463894 2625779    36%    /
/proc                      0       0       0     0%    /proc
fd                         0       0       0     0%    /dev/fd
mnttab                     0       0       0     0%    /etc/mnttab

/dev/dsk/c2t3d0s0    2053605 1815547  176450    92%    /psa_shdw
mmr1asxx:/crnonshdw  106687632 92602932 14084700    87%    /crnonshdw

여기에서는 별표가 표시된 파일 시스템이 마운트되지 않았으며 --- "crnonshdw가 마운트되지 않았습니다"와 유사한 메시지가 표시되어야 합니다.

답변1

다음은 간단한 것입니다 grep:

if ! df -k | grep -q 'crnonshdw'; then
    printf 'crnonshdw is not mounted\n'
fi

답변2

다음 mount명령을 사용하여 찾을 수도 있습니다.

$ mount | grep cronshadow

$ if ! mount | grep -q "cronshadow"; then echo "not mounted";fi
not mounted

다음과 같이 말할 수도 있습니다.

$  mount | grep -q "cronshadow" || echo "not mounted"
not mounted

답변3

적어도 내 시스템에는 mountpoint디렉토리에 무언가가 설치되어 있는지 확인할 수 있는 명령이 있습니다. 따라서 다음을 수행할 수 있습니다.

if ! mountpoint -q /crnonshdw; then
    echo "cronshadow(file system-example) is not mounted"
fi

또는 해당 명령이 없는 경우 간단한 방법은 마운트된 파일 시스템에 테스트할 수 있는 "플래그" 파일이 포함되어 있는지 확인하는 것입니다.

if ! [ -e /crnonshdw/.mounted ]; then
    echo "cronshadow(file system-example) is not mounted"
fi

물론 플래그 파일을 상위 파일 시스템의 디렉토리에 넣은 다음(다른 파일 시스템이 맨 위에 마운트되면 숨겨집니다) !.

관련 정보