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