shell 练习

小练习

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值