**设计一个程序,它由标准输入读取数据a,b,c,d 。对这些读取的数据作如下计算a! -b ^2 +c/d
An example of executing the script: calculate.sh 5 12 5 2
The value of " 5! -12 ^2 + 5/2 " is -21.5
要求:
- 脚本名称 calculate.sh
- 在脚本所在的目录下,可以通过命令 calculate.sh运行该脚本
- 给出脚本内容,并附上运行截图**
#!/bin/bash
jiechen()
{
if [ "$1" -eq 0 ]
then
return 0
else
num=$1
result=1
while [ $num -gt 1 ]
do
((result=result*$num))
((num--))
done
return $result
fi
}
read a b c d
jiechen $a
((result="$?"))
((result-=$b**2))
res=$(printf "%.1f" `echo "scale=1;$c/$d"|bc`)
add=$(printf "%.1f" `echo "scale=1;$res+$result"|bc`)
echo "$add"
通过PATH=$PATH:. 临时添加一个当前文件的路径。
难点是求阶乘还有输出小数的格式。