udev shell脚本从usb读取conf文件

时间:2015-03-06 13:27:17

标签: linux bash shell server udev

我写了一个udev规则,当插入一个usb驱动器时执行一个shell脚本。然后我挂载这个设备,并想从这个棒读取一个配置文件到我的运行shell脚本,这是由udev启动的规则。 整个过程应该将我的项目文件与usb-device上的文件同步。因此,我想要一个.conf文件来说明我想要同步哪些文件。打开记录这整个例程,说明它应该在哪一方同步。 (usb-> pc或pc-> usb)。

所以我们走了。这是应该读取conf文件的代码片段。

#####################################
#   TODO:
#       sync.-config file
#####################################
sleep 1         # wait till device is mounted

if [ -f $config ]   # check if a config file exist
then
    echo "reading config file..." >> $log
    . $config   # read config file
    echo "$incremental" >> $logf
    echo "$log" >> $logf
    echo "$unmount" >> $logf
    echo "$exec" >> $logf
fi

但这不会按预期工作,我不知道为什么O_o conf文件如下所示:

incremental="1"         # choose sync.: incremental = 1, full = 0
log="1"                 # enable log = 1, disable = 0
unmount="1"             # enable unmount after sync. = 1, disable = 0 
exec=""                 # shell script which will be executed 
                        # before the sync. (install packages etc.)

我在一个不是由udev规则启动的脚本中尝试了这个并且它有效... 我能做什么或者能做些什么才能让这些东西发挥作用?

ps。:$ config是conf文件的路径......:)

0 个答案:

没有答案