我有一个名为foo.sh的脚本,位于/home/pi/Documents/Python目录中。这个shell脚本的目的是运行需要root权限的python脚本,因为它必须重置usb设备。
脚本如下:
#!/bin/sh
export PATH="$PATH:/home/pi/.local/lib/python3.7"
python3 /home/pi/Documents/Python/foo.py
当我在Midnight Commander中运行foo.py(将光标设置在文件上并按Enter键),它可以正常工作,正确导出路径,但Python脚本失败了,因为没有足够的权限重置USB设备。 实际上,我已经编写了一个脚本来以root用户身份运行Python脚本,但是需要先设置使用模块的路径。 但是,当我运行时
sudo foo.sh
我收到了一个回答:
sudo: foo.sh: command not found
我已经检查了权限,foo.sh文件有-rwxr-xr-x。
sudo python3
在终端中输入也能正确地打开Python解释器。
在sudo下出现错误行为的问题是什么?