マウントされていないファイルシステムはNot Mountedとしてマークする必要があります。

マウントされていないファイルシステムはNot Mountedとしてマークする必要があります。

特定のファイルシステムがマウントされていることを確認する必要があります。私はこれを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

もちろん、フラグファイルを親ファイルシステムのディレクトリに置きます(他のファイルシステムが一番上にマウントされると非表示になります)!

関連情報