变量与运算符练习题
练习1:计算用户输入的任意两个整数的和、差、乘、商、余数。
vim 1.sh #!/bin/bash a=$1 b=$2 echo a+b=$(($a+$b)) echo a-b=$((a-b)) echo a*b=$((a*b)) echo a/b=$((a/b)) echo a%b=$((a%b)) [root@localhost test4]# ./1.sh 10 3练习2:让用户输入一个文件名,并做如下判断:
(1)如果用户输入的文件为空时显示:you must input a filename,并中断程序;
(2)如果用户输入的文件不存在时,显示the file do not exist,并中断程序;
(3)如果文件存在,判断该文件的文件类型和执行者对该文件所拥有的的权限。
说明:由于root在很多权限的限制上面都是无效的,所以使用root执行这个脚本时,常常会发现与ls -l的结果不相同。所以建议使用一般用户来执行这个脚本。
#!/bin/bash read -p "please input two number:" a b echo $a+$b=$(($a+$b)) echo $a-$b=$((a-b)) echo $a*$b=$((a*b)) echo $a/$b=$((a/b)) echo $a%$b=$((a%b)) [root@localhost ~]# ./1.1.sh