当前位置: 技术问答>linux和unix
shell写法
来源: 互联网 发布时间:2016-07-31
本文导语: 小弟初学shell编程,有如下一段代码: a="abcdefg" b="defg" echo $a echo $b if [ "$a"="$b" ]; then echo "yes" else echo "no" fi 始终输出yes。 [ $a=$b ] 这样写也不行。 注:我已经注意到了括号中的空格。 问: 1.怎么写...
小弟初学shell编程,有如下一段代码:
始终输出yes。
[ $a=$b ]
这样写也不行。
注:我已经注意到了括号中的空格。
问:
1.怎么写才算是正确的?
2."$a"="$b"和$a=$b有什么不同?
a="abcdefg"
b="defg"
echo $a
echo $b
if [ "$a"="$b" ]; then
echo "yes"
else
echo "no"
fi
始终输出yes。
[ $a=$b ]
这样写也不行。
注:我已经注意到了括号中的空格。
问:
1.怎么写才算是正确的?
2."$a"="$b"和$a=$b有什么不同?
|
#!/bin/sh
a="abcdefg"
b="defg"
echo $a
echo $b
if [ $a = $b ]; then
echo "yes"
else
echo "no"
fi
http://blog.chinaunix.net/u/26537/showart_202044.html
a="abcdefg"
b="defg"
echo $a
echo $b
if [ $a = $b ]; then
echo "yes"
else
echo "no"
fi
http://blog.chinaunix.net/u/26537/showart_202044.html
|
if条件的=两边加上空格,另外最好把"去掉。
|
if [ "$a" = "$b" ]; then
这样写也没错