shell脚本学习

1.一个完整的脚本包括以下:

(1)脚本声明(#!):告知系统用何种shell来解释 

(2)注释信息(#):对可执行的语句或者功能作介绍,可以不写

(3)可执行语句:执行具体命令

2.read用于将用户的输入参数赋值给指定变量    格式:read  -p [提示语句]  变量名

3.if语句格式

for example:
#!/bin/sh
read -p "Enter you score:" GRADE
if [ $GRADE -ge 80 ] && [ $GRADE -le 100 ]; then
echo "$GRADE is excellent"
elif [ $GRADE -ge  60 ] &&  [ $GRADE -le 80 ]; then
echo "$GRADE is pass"
elif [ $GRADE -ge 101 ] || [ $GRADE -le -1 ]; then
echo "$GRADE is out range"
else echo "fail"
fi

4.for语句

 

for example:

#!/bin/sh
HOST=$(cat ./ip.txt)
for IP in $HOST
do
ping -c 3 -i 0.2 -W 3 $IP
if [ $? -eq 0 ]
then
echo "ping success"
else
echo "ping fail"
fi
done

5.while语句

for example:

#!bin/bash
#猜1-1000之间的数字,大于或者小于时提示,并统计猜测次数
PRICE=$(expr $RANDOM % 1000)
echo "价格: $PRICE"
TIMES=0
echo "商品的实际价格0-999之间,猜猜看是多少?"
while true
do
read -p "请输入你猜测价格的数目:" INT
let TIMES++
if [ $INT -eq $PRICE ]; then
echo "恭喜您答对了,实际价格是$PRICE"
echo "您总共猜测了 $TIMES 次"
exit 0
elif [ $INT -gt $PRICE ];then
echo "太高了"
else [ $INT -lt $PRICE ]
echo "太低了"
fi
done

example2:

STB长稳脚本 将键值写在key.txt目录下,每个换行,有点呕心for嵌套在while里面了,不过暂时没想到好办法,就先用着吧

#!/system/bin/sh
KEYS=$(cat ./key.txt)
while true
do
for key in $KEYS
do
input keyevent $key
done
done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值