![为什么找不到我的 PATH 中的这个命令?](https://linux22.com/image/962065/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%89%BE%E4%B8%8D%E5%88%B0%E6%88%91%E7%9A%84%20PATH%20%E4%B8%AD%E7%9A%84%E8%BF%99%E4%B8%AA%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我正在尝试从我的 Mythbuntu 计算机上的 MythTV 界面运行命令。
它无法运行,我在我的 mythbackend.log 中发现了这个错误:
Jul 19 15:55:47 mythbuntu mythbackend[1863]: W SystemEvent mythsystemevent.cpp:55 (run) MythSystemEventHandler: Command '/bin/sh /home/mythbuntu/Buttons/powerbutton.sh' returned 127
我在 Google 上查找了它的returned 127
含义,它似乎只是意味着“未找到命令”。
但是,/bin
在我的路上......
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/mythbuntu/Buttons:/home/mythbuntu
... 而且 sh 肯定在里面:
$ ls /bin/sh
/bin/sh
那么为什么找不到这个命令呢?
答案1
MythTV 后端无法访问 X,因此如果不先正确设置环境,它将无法运行 xset 之类的程序。说明这里用于通过 irexec 运行的脚本重新启动前端,但它应该足够容易遵循并在其中插入 poweroff 脚本。