在命令行

时间:2018-01-31 17:20:45

标签: bash shell scripting

我正在尝试在运行此计算器脚本时转义*字符,但是当我运行它时,它不会输出错误,而只是退出脚本。

./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 ))

0 个答案:

没有答案