#!/bin/bash
echo "input num1:"
read num1
expr $num1 + 1 >/dev/null 2>&1
if [ $? -ne 0 ] **$?上一个命令的退出状态,成功用退出状态0表示**
then
echo "输出的$num1不是整数请重新输入"
exit
fi
echo "input num2:"
read num2
expr $num2 + 1 >/dev/null 2>&1
if [ $? -ne 0 ]
then
echo "输出的$num2不是整数请重新输入"
exit
fi
echo "input a fuhao:"
read o
case $o in
‘+’)let "res=$num1+$num2"
echo $res;;
‘-’)let "res=$num1-$num2"
echo $res;;
‘*’)let "res=$num1*$num2"
echo $res;;
‘/’)awk 'BEGIN{printf"%.2f\n",'$num1'/'$num2'}';; **awk处理文本,执行。BEGIN模块:包括一个操作快(也就是'{}'中的内容),支持变量赋值。**
‘/’)awk 'BEGIN{printf"%.2f%\n",('$num1'/'$num2')*100}';; **百分比表示**
*)let echo "输入的$o不是符号请重新输入" **判断符号**
esac **case开头esac结尾**
c语言 加法运算 vi sum.c
#include<stdio.h>
main(){
int a,b;
printf("请输入两个整数(a,b):");
scanf("%d,%d",&a,&b);
printf("和:%d\n",a+b);
}
gcc -o sum sum.c 编译
./sum 运行
输入 1,2 回车
显示结果为 和:3
gcc sum.c -o sum 异步到位编译