qq_笑_17
第一次搞shell,好难过……………… 平台:Linux 3.9.0一、 echo /sbin/mdev > /proc/sys/kernel/hotplug二、修改、etc\mdev.conf 增添内容 sd[a-z][0-9] 0:0 666 @(/etc/hotplug/insert.sh $MDEV $SUBSYSTEM) sd[a-z] 0:0 666 $(/etc/hotplug/remove.sh $MDEV $SUBSYSTEM)三、在/etc路径下创建目录 hotplug,/etc/hotplug路径下,存放两个脚本insert.sh,remove.sh四、insert.sh内容#!/bin/bashecho "Insert*****************" > /dev/consoleif [ -n "$1" ] ; then if [ -b /dev/$1 ]; thenmkdir -p /media/$1mount /dev/$1 /media/$1chmod -R 777 /media/$1/media/$1/hello > /dev/console #helloworldif [ $? -ne 0 ]; thenecho "err" > /home/errumount -l /media/$1fififi五、remove.sh内容echo "Remove" > /dev/consoleMOUNTS=$(mount | grep $1 | cut -d' ' -f3)umount $MOUNTSrm -rf $MOUNTS 总结:1、脚本中想向控制台输出信息 > /dev/console。前期可能已经得到想要的结果了,但没有在控制台上看到输出结果,所以以为没有成功,很纠结2、在脚本中 cd改变路径,并不会影响当前控制台的路径,脚本执行是单开一个控制台来执行脚本的 用途:ARM中写好脚本,可以执行U盘中的程序,获取ARM信息、升级程序、应急恢复产品等结贴了,有其他想法的朋友,请留言。感谢原作者:http://blog.youkuaiyun.com/hktkfly6/article/details/23390987