一部のサービススクリプトの上部に条件を挿入する必要があります。デバイスがインストールされていることを確認。
私はbashスクリプトに慣れていません。
初めて書いてみるのにうまくいきませんね。
### START CHECK
volume="/media/MyMountName"
if ! mount | grep "on ${volume} type" > /dev/null
then
exit;
fi
### END CHECK
#... rest of the service script
私のお気に入りのソリューションの1つは次のとおりです。
### START CHECK
volume="/media/MyMountName"
delay=5
while ! mount | grep "on ${volume} type" > /dev/null
do
sleep $delay
if delay >= 60
then
exit;
$delay = $dealy + 5
done
### END CHECK
#... rest of the service script
2番目は試してみる必要がありますあきらめる前にしばらくインストールを確認してくださいサービスを実行せずに終了します。
ベストアンサー1
while ! mount | grep "on ${volume} type" > /dev/null; do
sleep $delay
if [ "$delay" -gt 60 ]; then
exit
fi
delay=$((delay+5))
done
使用/proc/mounts
/proc/mounts
代わりに出力を使用することを検討することもできます。mount
/etc/mtab
while ! grep " ${volume} " /proc/mounts &>/dev/null; do