当前位置: 技术问答>linux和unix
语法问题--急
来源: 互联网 发布时间:2015-03-22
本文导语: #!/bin/sh module="scull" device="scull" mode="664" # invoke insmod with all arguments we were passed # and use a pathname, as newer modutils don’t look in . by default /sbin/insmod -f ./$module.o $* || exit 1 # remove stale nodes rm -f /dev/${device}[...
#!/bin/sh
module="scull"
device="scull"
mode="664"
# invoke insmod with all arguments we were passed
# and use a pathname, as newer modutils don’t look in . by default
/sbin/insmod -f ./$module.o $* || exit 1
# remove stale nodes
rm -f /dev/${device}[0-3]
major=‘awk "\$2=="$module" {print \$1}" /proc/devices‘
mknod /dev/${device}0 c $major 0
mknod /dev/${device}1 c $major 1
mknod /dev/${device}2 c $major 2
mknod /dev/${device}3 c $major 3
# give appropriate group/permissions, and change the group.
# Not all distributions have staff; some have "wheel" instead.
group="staff"
grep ’ˆstaff:’ /etc/group > /dev/null || group="wheel"
chgrp $group /dev/${device}[0-3]
chmod $mode /dev/${device}[0-3]
1)
module="scull"
/sbin/insmod -f ./$module.o $* || exit 1 中$module.o部分.o可以直接和变量连接么? $* ||exit 1又是什么含义
2)major='awk "\$2=="$module"{print \$1}" /proc/devices'
是什么意思,希望对\进行解释
3)group="staff"
grep ’ˆstaff:’ /etc/group > /dev/null || group="wheel"
希望对 ^和||加以解释
module="scull"
device="scull"
mode="664"
# invoke insmod with all arguments we were passed
# and use a pathname, as newer modutils don’t look in . by default
/sbin/insmod -f ./$module.o $* || exit 1
# remove stale nodes
rm -f /dev/${device}[0-3]
major=‘awk "\$2=="$module" {print \$1}" /proc/devices‘
mknod /dev/${device}0 c $major 0
mknod /dev/${device}1 c $major 1
mknod /dev/${device}2 c $major 2
mknod /dev/${device}3 c $major 3
# give appropriate group/permissions, and change the group.
# Not all distributions have staff; some have "wheel" instead.
group="staff"
grep ’ˆstaff:’ /etc/group > /dev/null || group="wheel"
chgrp $group /dev/${device}[0-3]
chmod $mode /dev/${device}[0-3]
1)
module="scull"
/sbin/insmod -f ./$module.o $* || exit 1 中$module.o部分.o可以直接和变量连接么? $* ||exit 1又是什么含义
2)major='awk "\$2=="$module"{print \$1}" /proc/devices'
是什么意思,希望对\进行解释
3)group="staff"
grep ’ˆstaff:’ /etc/group > /dev/null || group="wheel"
希望对 ^和||加以解释
|
2)major='awk "\$2=="$module"{print \$1}" /proc/devices'
你是不是搞错了
这里不是单引号而是
应该是这样的major=`awk "\$2=="$module"{print \$1}" /proc/devices`
先执行``这个符号里的内容,然后把执行结果赋给变量major。
3)如果||前面的部分执行失败才会执行后半部分。
你是不是搞错了
这里不是单引号而是
应该是这样的major=`awk "\$2=="$module"{print \$1}" /proc/devices`
先执行``这个符号里的内容,然后把执行结果赋给变量major。
3)如果||前面的部分执行失败才会执行后半部分。
|
试着回答以下:
1)可以
2)\就是“”,其实是“”的字符转义
3)^在正则表达式中应该是前部匹配,如果是[^]则是不匹配,不过没看见你的程序里有这个字符阿? A||B 表示 如果A成功执行,B就不执行,如果A失败,则执行B
1)可以
2)\就是“”,其实是“”的字符转义
3)^在正则表达式中应该是前部匹配,如果是[^]则是不匹配,不过没看见你的程序里有这个字符阿? A||B 表示 如果A成功执行,B就不执行,如果A失败,则执行B