编辑opera.sh
#!/bin/bash
a=3
b=5
val=`expr 2 + 2`
echo "两数之和 2+2 为 : $val"
c=`expr $a - $b`
echo "两数之差 $a-$b 为: $c"
echo "两数之积 $a*$b 为: `expr $a \* $b`"
echo "两数之商 $a/$b 为: `expr $b / $a`"
if [ $a == $b ]; then echo "a 等于 b"; else echo "a 不等于 b"; fi
[ $a -eq $b ]
echo "$a == $b?: $?"
[ $a -ne $b ]
echo "$a != $b?: $?"
[ $a -gt $b ]
echo "$a > $b?: $?"
[ $a -lt $b -a $b -lt 10 ]
echo "$a < $b 且 $b <10?: $?"
file=$0
if [ -r $file ]; then echo "$file文件可读"; else echo "$file文件不可读"; fi
if [ -w $file ]; then echo "$file文件可写"; else echo "$file文件不可写"; fi
if [ -x $file ]; then echo "$file文件可执行"; else echo "$file文件不可执行"; fi
if [ -f $file ]; then echo "$file文件为普通文件"; else echo "$file文件为特殊文件"; fi
if [ -d $file ]; then echo "$file文件是个目录"; else echo "$file文件不是个目录"; fi
if [ -s $file ]; then echo "$file文件不为空"; else echo "文件为空"; fi
if [ -e $file ]; then echo "$file文件存在"; else echo "$file文件不存在"; fi
执行opera.sh
两数之和 2+2 为 : 4
两数之差 3-5 为: -2
两数之积 3*5 为: 15
两数之商 3/5 为: 1
a 不等于 b
3 == 5?: 1
3 != 5?: 0
3 > 5?: 1
3 < 5 且 5 <10?: 0
./opera.sh文件可读
./opera.sh文件可写
./opera.sh文件可执行
./opera.sh文件为普通文件
./opera.sh文件不是个目录
./opera.sh文件不为空
./opera.sh文件存在