mycalculator

来自「UNIX+shell范例精解(第4版)代码」· 代码 · 共 53 行

TXT
53
字号
#!/bin/ksh# Scriptname: mycalculator# A simple calculator -- uses the bc command to perform the # calculations# Since the shell performs operations on integers only, # this program allows# you to use floating point numbers by writing to and reading # from the bcprogram.cat << EOF**************************************************     WELCOME TO THE CALCULATOR PROGRAM*************************************************EOFbc |&  			          # Open coprocesswhile truedo	print "Select the letter for one of the operators below "	cat <<- EOF	 	a) +	 	s) -	 	m) *	 	d) /	 	e) ^	EOF	read op	case $op in   		a) op="+";;   		s) op="-";;   		m) op="*";;   		d) op="/";;   		e) op="^";;   		*) print "Bad operator"		       continue;;	esac	print -p scale=3                    # write to the coprocess	print "Please enter two numbers: "  # write to standard out	read num1 num2                      # read from standard in	print -p "$num1" "$op" "$num2"      # write to the coprocess	read -p result                      # read from the coprocess	print $result	print -n "Continue (y/n)? "	read answer	case $answer in	[Nn]* )   		break;;	esacdoneprint Good-bye

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?