我正在尝试在运行此计算器脚本时转义*字符,但是当我运行它时,它不会输出错误,而只是退出脚本。
./calculator 3 * 4
应该打印Usage-./calculator.sh ....
,但它只是退出。我不允许在数字之间使用\ *。根据我尝试了一切可能,但我似乎无法使它工作。任何帮助将不胜感激。
另外,我从我的Macbook上搜索我的学校服务器,这会是一个问题吗?
#!/bin/bash -f
if [ "$#" == "0" ] || [ "$2" == '*' ]
then
echo Usage-./calculator.sh value1 operator value2
echo where,
echo value1: numeric value
echo value2: numeric value
echo operator: one of +,-,/,x
elif [ "$2" == "+" ]
then
echo $(( $1 + $3 ))
elif [ "$2" == "-" ]
then
echo $(( $1 - $3 ))
elif [ "$2" == "x" ]
then
echo $(( $1 * $3 ))