小练习
1、9*9乘法表(1、输出的内容要进行算数运算要用双引号扩起来2、“\c”:换行)
for i in `seq 9`
do
for j in `seq $i`
do
echo "$j*$i=$[$j*$i] \c"
done
echo
done
2、读取文件中的值 (1、内容中有操作命令要用反引号扩起,2、操作机器上的文件要加adb -host shell)
for i in `adb -host shell cat /tmp/chen.txt`
do
echo $i
done
3、取文件中随机某行 (wc -l :取文件的行数,sed -n "${num}p" /tmp/log1.txt:编辑文件,取文件的某行内容)
allLine=`adb -host shell cat /tmp/log1.txt | wc -l`
all=$allLine+1
while :
do
num=$[RANDOM%$all]
adb -host shell sed -n "${num}p" /tmp/log1.txt
sleep 0.5
done
4、平年闰年 (if判断,两个【】和字母相连的地方要有空格)
read -p "请输入年份" year
if [ -z "$year" ] #-z:判断字符串为空 -n:不为空
then
echo "没输入年份"
exit
fi
if echo "$year" | grep "[a-zA-Z]" #判断包含字母
then
echo "请输入数字"
exit
fi
if [ $[year%4] -eq 0 ] && [ $[year%100] -ne 0 ]
then
echo "闰年"
elif [ $[year%400] -eq 0 ]; then
echo "闰年"
else
echo "平年"
fi
5、如果文件不存在,创建文件
[ ! -f log.txt ] && touch log.txt
6、函数
function dayin(){
input=""
while [ -z $input ]
do
read -p $1 input
done
echo "$1$input"
}
name=`dayin 姓名`
age=`dayin 年龄`
echo $name$age