意外的'其他'语法错误

时间:2016-01-11 12:52:40

标签: bash variables

运行我的脚本时出现以下错误:

  

意外'其他'语法错误。

对我来说一切似乎都很好

#!/bin/bash
#
#
if [$#>1] then
        perl blockingsessionsprojse.pl $1
else
        perl blockingsessionsprojse.pl 300
fi

2 个答案:

答案 0 :(得分:3)

您的代码中有2个错误。首先,您使用if关键字错误。

$ help if
if: if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi

请注意;。所以它应该是:

if [$#>1]; then

其次,您需要在[之后和]之前以及>运算符(需要-gt进行数字比较)周围添加空格,以便完全相同if条件应为:

if [ $# -gt 1 ]; then

答案 1 :(得分:1)

尝试:

if [ $# -gt 1 ] 
then
        perl blockingsessionsprojse.pl $1
else
        perl blockingsessionsprojse.pl 300
fi