2023-09-04 Linux中shell脚本数字比较 数字加减乘除,解决buildroot linux WIFI 开机不自动连接问题,S80wifireconnect脚本是用来进行开机连接WIFI

一、测试脚本,里面包含加减乘除,还有通过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_脚本之家

Linux中shell脚本比较数字大小_51CTO博客_shell脚本中调用另一个脚本

https://www.cnblogs.com/strongmore/p/17626053.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值