我正在尝试检查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'
我该如何解决这个问题?
答案 0 :(得分:2)
使用bash arithmetic context进行比较
if (( $# == $minNumOfParams + 1 )) ; then
答案 1 :(得分:0)
我认为您可以尝试以下方法:
if [[ $# -eq $minNumOfParams+1 ]]; then
mysql -u $newDBUsername -p$newDBPassword $newDBName < $databaseExport2
fi