No such file or directory
----------------------------
最近在学习linux shell 编程,还处于入门阶段。平时主要在windows下工作,所以为了方便起见,
主要是在window下编写脚本,在cygwin模拟的bash中执行脚本。
test.sh
#!/bin/ash
echo zengxiaolong
sed -n "/zeng/p" output.txt
$ ./test.sh
zengxiaolong
:No such file or directory
当执行该脚本时,老是提示No such file or directory;但是在bash中直接输入命令却没有问题
。最后发现原来是由于window下和linux下换行符的不同造成的。
解决办法:在vim命令模式下输入 :set ff? 查看该文件的格式,出现刚才的错误是由于文件格式是
dos的,可以在vim命令模式下输入:set ff=unix强制改成unix格式的,然后运行,一切正常。
查看当前使用的shell
----------------------------
chao@chao:~$ echo $0
bash
查看当前用户(默认)使用的shell
----------------------------
chao@chao:~$ echo $SHELL
/bin/bash