当前位置: 技术问答>linux和unix
指令和脚本的问题
来源: 互联网 发布时间:2017-01-18
本文导语: 本帖最后由 louxuansky 于 2011-11-23 10:39:54 编辑 这个问题真的困扰我很久,急盼解答 很简单的3句话指令: ls a >a.txt sed 's/a/b/g'a.txt >b,txt mv b.txt c.txt 这三句话要是直接到指令里去执行是没问题的,但是要是写在一个a.s...
很简单的3句话指令:
ls a >a.txt
sed 's/a/b/g'a.txt >b,txt
mv b.txt c.txt
这三句话要是直接到指令里去执行是没问题的,但是要是写在一个a.sh文件里面,就显示
sed: Cannot find or open file a.txt.
mv: b.txt: cannot access: No such file or directory
何解?
|
哦,这就是问题所在。 你的a.sh 可能是dos格式的 所以不能运行了。你在执行a.sh之前 先看看系统上有没有 dos2unix 这个命令 有的话 执行下 dos2unix a.sh 然后再./a.sh