特定のファイルシステムがマウントされていることを確認する必要があります。私はこれをdf -kで見つけることができることを知っています。ただし、ここで特定のファイルシステムがマウントされていない場合は、「cronshadow(サンプルファイルシステム)がマウントされていません」というエラーが表示されます。 df -kkの出力例を示します。
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
もちろん、フラグファイルを親ファイルシステムのディレクトリに置きます(他のファイルシステムが一番上にマウントされると非表示になります)!
。