sh错误尝试mount:找不到命令

时间:2015-05-04 23:43:46

标签: bash raspberry-pi sudo mount

我试图在运行时创建一个安装磁盘的脚本。脚本是

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

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

报告的错误是     ./ script.sh:line3:sudo:command not found

使用行

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

在mount命令之前添加和删除sudo的错误都是一样的。

有什么想法吗? 提前致谢

1 个答案:

答案 0 :(得分:1)

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

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

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