我写了一个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文件的路径......:)