특정 파일 시스템이 마운트되어 있는지 확인해야 합니다. 나는 이것을 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
물론 플래그 파일을 상위 파일 시스템의 디렉토리에 넣은 다음(다른 파일 시스템이 맨 위에 마운트되면 숨겨집니다) !
.