我正在尝试编写shell脚本来从/sys/class/net/eth0/carrier中读取值,但是它给了我一个"permission denied“异常。我尝试在shell脚本中编写的命令是
sudo echo $(/sys/class/net/eth0/carrier)我还注意到,当我以root身份登录并尝试执行以下操作时,我得到了相同的异常:
echo $(/sys/class/net/eth0/carrier)在尝试读取执行shell脚本的值方面的任何帮助都是非常感谢的。
发布于 2012-02-16 14:28:42
您拥有的语法将尝试执行该文件。如果您想将文件的内容放在一个变量中,可以这样做(可能只使用bash语法):
foo=$(</sys/class/net/eth0/carrier)或(便携)
foo=$(cat /sys/class/net/eth0/carrier)如果您只是想将其打印到stdout
cat /sys/class/net/eth0/carrier发布于 2012-02-16 14:31:37
您正在尝试执行它,而不是读取它。改为执行以下操作:
cat /sys/class/net/eth0/carrierhttps://stackoverflow.com/questions/9306307
复制相似问题