尝试挂载时出现 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
我正在尝试制作脚本以在运行时装载磁盘。脚本是
#!/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