任何 Bash 脚本总是给出 Command not found

S.R*_*ose 4 bash shell

所以我一直在尝试在 OSX 10.9.5 环境中运行一些简单的文件管理脚本,但每次我尝试运行脚本时,它首先说我没有权限,所以我 sudo 命令,但随后抛出命令未找到错误。

例如;

sudo ./hello.sh
Run Code Online (Sandbox Code Playgroud)

输入我的密码后将导致

sudo: ./hello.sh: command not found
Run Code Online (Sandbox Code Playgroud)

hello.sh 脚本由以下内容组成。

#!/bin/bash 
echo 'hello world'
Run Code Online (Sandbox Code Playgroud)

echo 'hello world'然而,如果我只是从终端行运行命令,那么它就会很好地打印它。我已经检查了错误的行结尾,但它们是 \n

在终端/命令行使用方面仍然是新手,所以解释会很棒。

dds*_*ard 5

我认为问题不在于您的用户帐户的权限,而在于文件本身。我只是按照你说的做了,但它没有运行,我意识到,因为文件权限不允许你运行它。要么做

chmod +x hello.sh 
Run Code Online (Sandbox Code Playgroud)

或者做

sh hello.sh
Run Code Online (Sandbox Code Playgroud)

其中任何一个都应该有效。