if [ $a1 ='' -a $a2='' -a $a3='' ]
then
echo “abc"
fi
if [ $a1 !='' -a $a2 !='' -a $a3 !='' ]
then
echo "456"
fi
1。 a1,a2,a3都没有输入的时候,显示是正确的,显示abc 。
2。这个a1 ,a2 ,a3要是都不输入的时候,才显示456
但,现在可以在a1,a2,a3中任意输入一个,他也会显示456
这个shell 的if 语法到底是怎么用的,怎么和C# JAVA都不一样?
还是我写的不对。
...全文
862打赏收藏
关于shell if 的问题
我现有一个程序 echo "input a1" read a1 echo "input a2" read a2 echo "input a3" read a3 if [ $a1 ='' -a $a2='' -a $a3='' ] then echo “abc" fi if [ $a1 !='' -a $a2 !='' -a $a3 !='' ] then echo "456" fi 1。 a1,a2,a3都没有输入的时候,显示是正确的,显示abc 。 2。这个a1 ,a2 ,a3要是都不输入的时