在Bash中有条件地添加

时间:2014-02-25 01:26:08

标签: bash

我正在尝试检查bash脚本流中的可选参数,但一直收到错误。这是我尝试使用的代码:

# Do additional database import if needed
if ( $# == ( $minNumOfParams + 1 ) ) ; then
    mysql -u $newDBUsername -p$newDBPassword $newDBName < $databaseExport2
fi

我得到的错误是:

/bin/bash: line 27: syntax error near unexpected token `('
/bin/bash: line 27: `   if ( 13 == ( 12 + 1 ) ) ; then'

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

使用bash arithmetic context进行比较

if (( $# == $minNumOfParams + 1 )) ; then

答案 1 :(得分:0)

我认为您可以尝试以下方法:

if [[ $# -eq $minNumOfParams+1 ]]; then mysql -u $newDBUsername -p$newDBPassword $newDBName < $databaseExport2 fi