有两段代码: #!/bin/sh if [ $#=0 ] then echo "Name not provided" else echo "You name is $1" fi
#!/bin/sh if [ $#=0 ]; then echo "Name not provided" else echo "You name is $1" fi
名字为mypgm1 第一段代码在cygwin下不能正确运行 报错: mypgm1: line 2: [: missing `]' mypgm1: line 5: $'\r': command not found
第二段代码就可以运行了
但是两段代码在纯linux的环境都能运行。 请问这是语法不兼容的问题吗? 嗯,是的。那我怎么样才能解决这个问题呢? if [ $# -eq 0 ]; then .... else .... fi 没怎么用过cygwin,不过你可以试试在cygwin下用vim emacs之类的编辑器写你的脚本。 或者试试对你的脚本 sed 's/\r//g' jeff_jian,你真幽默啊,呵呵
我是用UE写的代码。忙我推荐一个更好的编辑器吧
我想彻底解决这个问题,今后就不用关心语法问题了
好的,感谢elfirex~ 我比较习惯vim
——' VI吧,改下.vimrc: set fileformat=unix 应该OK set ffs=unix,dos {{--
我之前制作的linux自动安装iso已经成功了,现在想对其进行一些定制修改,比如,更改grub图片等。 我在ks.cfg的%post段里面是这样写的: %post --nochroot # Move the contents of the tar into their new locati ......