尝试挂载时出现 sh 错误:找不到命令

sh error trying to mount: command not found

我正在尝试制作脚本以在运行时装载磁盘。脚本是

#!/bin/bash
PATH=$(python /home/pi/prova.py 2>1&)
sudo mount $PATH /media/Drive1

我们例子中的路径是 /dev/sda1(使用 echo 检查)。

报错是 ./script.sh:第 3 行:sudo:找不到命令

使用第

行将脚本添加到 /etc/sudoers
 pi ALL=NOPASSWD: /home/pi/script.sh

在 mount 命令之前添加和删除 sudo 的错误是相同的。

有什么想法吗? 提前致谢

不要对常规 shell 变量使用全部大写的变量名。这避免了错误地覆盖环境变量和 shell 内置函数(例如 PATH,shell 使用它来确定它在何处查找外部命令)。

因此,此脚本的正确实现可能是:

#!/bin/bash
path=$(python /home/pi/prova.py 2>1&)
sudo mount "$path" /media/Drive1