4

USB デバイスと cdrom ドライブをプラグイン時に自動的にマウントするスクリプトを作成しました。これを autofs で動作させようとしていました ( https://superuser.com/questions/605896/automount-usb-pen-driveを参照)。 -and-cdrom-drive-on-plugin )が、起動時に実行されるスクリプトを操作しようとしています。

論理は正しいと思いますが、わかりますline 13: [: missing ']'

スクリプトは次のとおりです。

#!/bin/bash
while true
 do
    if [ -b /dev/sda1 ]
       then
       mkdir /media/usb
       mount /dev/sda1 /media/usb
       while [ -b /dev/sda1]; do
         sleep 2
       done
       umount /media/usb
       rmdir /media/usb
    fi
    if [ -b /dev/cdrom ]
       then
       mkdir /media/cdrom
       mount /dev/sda1 /media/cdrom
       while [ -b /dev/cdrom]; do
         sleep 2
       done
       umount /media/cdrom
       rmdir /media/cdrom
    fi

    sleep 5
 done

そして、スクリプトは rc.local から起動されます./path/to/script&

4

2 に答える 2

9

ここにスペースが必要です:

while [ -b /dev/cdrom]; do
                     ^
_____________________|
于 2013-06-12T17:43:30.340 に答える