为什么我会得到以下脚本中的“拒绝权限”错误:
#!/bin/sh
if [ -z $1 ]; then
echo "no argument given"
exit 1
fi
for i in /sys/class/rc/rc*; do
if [ -e "$i/device/driver/$1" ]; then
number=echo $i | sed 's%/sys/class/rc/rc([0-9]+)%$0%'
echo "found $number"
fi
done我希望发生的是,$number包含路径/sys/class/rc/rc的“位”值,相反,"echo“命令似乎试图禁止文件/sys/class/rc/rc。
尤其是,如果存在/sys/class/rc/rc1/device/driver/pwm-ir-transmitter,则
lircprobe探针pwm-ir发射机
是:
/usr/local/sbin/local探测: 10: /usr/local/sbin/lirc探针:/sys/class/rc/rc 1:拒绝许可
(lirc探针是脚本的名称,上面)
发布于 2019-06-04 22:50:10
我看到的是:number=echo $i | sed 's%/sys/class/rc/rc([0-9]+)%$0%' shell不知道如何将其作为命令执行,并将输出存储在变量号中。试一试:number=`echo $i | sed 's%/sys/class/rc/rc([0-9]+)%$0%' `或number=$( echo $i | sed 's%/sys/class/rc/rc([0-9]+)%$0%' )
https://unix.stackexchange.com/questions/522926
复制相似问题