サービスを開始する前に、マウントされたBashスクリプトを確認してください。

サービスを開始する前に、マウントされたBashスクリプトを確認してください。

一部のサービススクリプトの上部に条件を挿入する必要があります。デバイスがインストールされていることを確認

私は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

おすすめ記事