我写了简单的脚本test
echo hello #<-- inside test
如果我在hello之后按回车一次,我的脚本将运行,如果我不按-它不会,如果两次我将收到我的hello和+命令找不到,可以有人解释我这个行为提前谢谢
This is not a part of the code, this is actual code
我通过Windows命令的编辑器在C-Shell上运行它:
source ./test
发布于 2010-05-31 15:03:51
我曾经尝试过一个类似的案例。我写了一个像你这样的脚本,用Windows记事本(带有CRLF行终止符)保存它,并在bash中运行,效果与你在csh中的效果相同。问题是bash (因此csh也是如此)不理解Windows的2字节行终止符,这些行终止符被解释为命令,而命令显然不存在。解决方案是:更改编辑器或配置当前编辑器以使用unix行终止符。
例如,您可以尝试使用Notepad++。请记住将行终止符更改为LF。
发布于 2010-05-31 14:48:44
以下是一些要点:
test
,因为这是bashhttps://stackoverflow.com/questions/2944238
复制