2 回答

TA貢獻9條經驗 獲得超1個贊
#!/bin/bash
read -t 30 -p "please input ?number:" number1
read -t 30 -p "please input number:" number2
read -t 30 -p "please input fuhao" number3
if [ -n "$number1" -a -n "$number2" -a -n "$number3" ]
then
test1=$(echo $number1 | sed 's/[0-9]//g')
test2=$(echo $number2 | sed 's/[0-9]//g')
test3=$(echo "$number3" | sed 's/[\+\-\*\/]//g')
if [ -z "$test1" -a -z "$test2" -a -z "$test3" ]
then
case "$number3" in
'+')
? ? ? ? echo $(( $number1 + $number2 ))
? ? ? ? ;;
'*')
? ? ? ? echo $(( $number1 * $number2 ))
? ? ? ? ;;
'-')
? ? ? ? echo $(( $number1 - $number2 ))
? ? ? ? ;;
'/')
? ? ? ? echo $(( $number1 / $number2 ))
? ? ? ? ;;
esac
fi
fi
剛才那個有bug,看這個

TA貢獻9條經驗 獲得超1個贊
#!/bin/bash read?-t?30?-p?"please?input??number:"?number1 read?-t?30?-p?"please?input?number:"?number2 read?-t?30?-p?"please?input?fuhao"?number3 if?[?-n?"$number1"?-a?-n?"$number2"?-a?-n?"$number3"?] then test1=$(echo?$number1?|?sed?'s/[0-9]//g') test2=$(echo?$number2?|?sed?'s/[0-9]//g') test3=$(echo?$number3?|?sed?'s/[\+\-\*\/]//g') if?[?-z?"$test1"?-a?-z?"$test2"?-a?-z?"$test3"?] then case?"$number3"?in '+') ????????echo?$((?$number1?+?$number2?)) ????????;; '*') ????????echo?$((?$number1?*?$number2?)) ????????;; '-') ????????echo?$((?$number1?-?$number2?)) ????????;; '/') ????????echo?$((?$number1?/?$number2?)) ????????;; esac fi fi
- 2 回答
- 0 關注
- 1482 瀏覽
添加回答
舉報