当前位置: 技术问答>linux和unix
cygwin和linux的bash语法不兼容吗?
来源: 互联网 发布时间:2016-07-13
本文导语: 有两段代码: #!/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下不能正确运行 报...
有两段代码:
#!/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的环境都能运行。
请问这是语法不兼容的问题吗?
|
换行符问题吧。
win的换行和newline是分开的rn
linux里只有n。你的脚本在win写的?
win的换行和newline是分开的rn
linux里只有n。你的脚本在win写的?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。