我正在尝试做一个简单的条件检查,但这似乎不起作用。
如果$#等于0或大于,1则打个招呼。
我尝试了以下语法,但没有成功:
if [ "$#" == 0 -o "$#" > 1 ] ; then
 echo "hello"
fi
if [ "$#" == 0 ] || [ "$#" > 1 ] ; then
 echo "hello"
fi
          
                  他们俩都为我工作。您在shebang行中指定了外壳吗?
                
                
                  
                    —
                    杰森·麦克雷里
                    
                  
                
              
                  @Jason我实际上忘记了shebang线,但是我刚刚用它对其进行了测试,但是它没有用。
                
                
                  
                    —
                    草莓2010年
                    
                  
                
              >是sh / bash中的输出重定向。现在您可能有一个名为的文件1。
                
                  它不起作用,因为您输错了比较码:使用“ $#” ==“ 0”或$#
                
                
                  
                    —
                    eq