非常简单的OSX bash脚本:echo没有输出

maa*_*kle 7 macos bash

我正在运行OSX 10.6,我在文件"hi.sh"中有这个非常简单的脚本:

#!/bin/bash
echo "hi"
Run Code Online (Sandbox Code Playgroud)

我已经运行了"chmod + x hi.sh".现在,我尝试了以下两种方法:

$ ./hi.sh
$ bash hi.sh
Run Code Online (Sandbox Code Playgroud)

并且都没有输出"hi".可能是什么问题呢?

Mic*_*ber 18

可能是您使用的编辑器默认\r为行分隔符,它是经典(OS X前)MacOS下使用的分隔符.尝试wc -l hi.sh; 如果你得到0行,那么这是一个行结束问题.那么你的脚本只是一个注释行,当然什么都不做.