【问题标题】:/usr/bin/mount: not found in a .sh script/usr/bin/mount:在 .sh 脚本中找不到
【发布时间】:2021-04-17 01:22:37
【问题描述】:

我的脚本的第一行是

/usr/bin/mount /dev/sdb4 /media/user/Data

运行它我得到了

/home/patrick/Scripts/DataBackup.sh: 1: /home/patrick/Scripts/DataBackup.sh: /usr/bin/mount: not found

即使我将 sudo 放在 mount 命令之前,它也找不到 sudo。 谢谢你的帮助

【问题讨论】:

  • 编辑您的 Q 以包含 uname -srv 的输出。 (请不要在 cmets 中回复)。祝你好运。
  • 听起来您的编辑器正在添加字节顺序标记。请确保您的脚本没有 BOM。
  • 这看起来不像是bash 的错误,而是sh 的错误。

标签: bash sh shebang


【解决方案1】:

将此作为您的第一行:

#!/bin/bash

现有的行将出现在上面的'shebang' line 之后。

【讨论】:

  • 我得到 #!/bin/bash: not found,但 mount 正确执行。我很困惑
  • 你是如何运行这个脚本的?你具体输入什么?你以前用过 bash 吗?
【解决方案2】:

已解决:使用 Libreoffice 编写脚本,bash 在第一行所写的任何内容上都会出现未找到错误。

【讨论】:

  • Libreoffice 可能会在文件开头添加byte order mark(这会混淆任何需要纯文本的内容)。 This superuser answer 建议在“另存为”对话框中应该有一个复选框来控制它。
猜你喜欢
  • 2012-10-25
  • 1970-01-01
  • 2021-05-07
  • 1970-01-01
  • 2011-07-16
  • 2010-11-13
  • 1970-01-01
  • 2012-05-17
  • 2020-04-14
相关资源
最近更新 更多