在ubuntu中如何实现window中Autorun.inf功能

sh/bash/dash/ksh/zsh等Shell脚本
回复
jemen168
帖子: 2
注册时间: 2012-09-26 13:28
系统: ubuntu

在ubuntu中如何实现window中Autorun.inf功能

#1

帖子 jemen168 » 2012-09-26 14:05

如何在插入一个U盘后自动启动运行盘中的程序文件

windows 中有Autorun.inf功能 可以实现,在ubuntu中如何实现

我做了一个小例子

新建 “/etc/udev/rues.d /10-local.rules” 文件 ,文件中内容
KERNEL=="sd[a-z]", SUBSYSTEMS=="block", RUN+="/var/touch/udisk.sh"

然后在新建 "/var/udisk.sh" 文件中内容
if [ "$ACTION" ="add" ];then
firefox http://www.baidu.com
fi
测试一点反应也没有,请教正确的处理方法和命令
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 在ubuntu中如何实现window中Autorun.inf功能

#2

帖子 枫叶饭团 » 2012-09-26 14:56

没给权限?xfce4的控制里有这个功能
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 在ubuntu中如何实现window中Autorun.inf功能

#3

帖子 funicorn » 2012-09-26 19:07

1 首先我认为sda[a-z]是node name,而不是device name,所以你应该写NAME==“sd[a-z]",

2 其次,我不知道$ACTION这是个啥,bash脚本能认识这个?我认为应该写ACTION=="add"

3 在udev的man中,明确提到执行的程序应该立即与udev脱离,因此我认为应该写/usr/bin/firefox www.baidu.com &

4 我认为udisk.sh应该加上运行环境 #!/bin/bash
回复