一、测试脚本,里面包含加减乘除,还有通过cpu_number=`grep -rn processor /proc/cpuinfo | wc -l` 获取命令执行结果赋值给变量。
#!/bin/bash
num1=250
num2=15
#两个数相加
add=$[$num1+$num2]
echo $num1 + $num2 '=' $add
#两个数相减
sub=$[$num1-$num2]
echo $num1 - $num2 '=' $sub
#两个数相乘
mut=$[$num1*$num2]
echo $num1 '*' $num2 '=' $mut
#两个数相除
div=$[$num1/$num2]
echo $num1 / $num2 '=' $div
#固定值
temp=$[$num1*10]
echo $num1 '*' 10 '=' $temp
cpu_number=`grep -rn processor /proc/cpuinfo | wc -l`
echo cpu number is $cpu_number
if [ $cpu_number = 8 ];then
echo your pc cpu number is 8!
fi
if [ $cpu_number = 7 ];then
echo your pc cpu number is 7!
fi

二、解决buildroot linux,WIFI 开机不自动连接的問題,修改S80wifireconnect 脚本如下,用到数字减法和比较。
#!/bin/sh
#
# Reconnect Wifi...
#
case "$1" in
start)
echo "Trying to reconnect Wifi"
if [ -e /userdata/cfg/wpa_supplicant.conf ];then
if [[ -n `grep "ssid=" /userdata/cfg/wpa_supplicant.conf` ]];then
ssid_number=`grep -n "ssid=\"" /userdata/cfg/wpa_supplicant.conf | wc -l `
ssid_ssid_number=`grep -n "ssid=\"SSID\"" /userdata/cfg/wpa_supplicant.conf | wc -l `
sub_number=$[$ssid_number-$ssid_ssid_number]
echo ssid_number=$ssid_number ssid_ssid_number=$ssid_ssid_number sub_number=$sub_number
if [ $sub_number = "0" ]; then
echo sub_number is 0
else
wpa_supplicant -B -i wlan0 -c /userdata/cfg/wpa_supplicant.conf
fi
fi
fi
;;
stop)
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0


三、参考文章
Linux 中(加、减、乘、除)实例详解_linux shell_脚本之家

3323

被折叠的 条评论
为什么被折叠?



