【问题标题】:sh error trying to mount: command not found [duplicate]尝试挂载的sh错误:找不到命令[重复]
【发布时间】:2025-12-21 22:15:11
【问题描述】:

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

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

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

报告的错误是 ./script.sh: line3: sudo: 找不到命令

脚本被添加到 /etc/sudoers 使用行

 pi ALL=NOPASSWD: /home/pi/script.sh

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

有什么想法吗? 提前致谢

【问题讨论】:

  • 您正在使用变量 PATH 替换您的搜索路径。

标签: bash raspberry-pi sudo mount


【解决方案1】:

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

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

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

【讨论】:

    最近更新 更多