❶ linux下shell腳本中怎麼比較兩個數字
[ 1 -gt 0 ]
測試1是否大於0,-gt表示大於,-lt測試小於,-eq比較兩個數字是否相等
❷ linux shell 怎樣比較兩個數組的內容,並且把不同的部分輸出
unset 不能這么用,需要指定數組索引,也就是數組下標,而不是數組的值,你可以這樣干:
#check if there are any files added
folder_list=(1 2 3 4 5)
file_list=(1 2)
declare -a result_list
t=0
flag=0
echo folder_list=${folder_list[*]}
echo file_list=${file_list[*]}
for m in "${folder_list[@]}"
do
for l in "${file_list[@]}"
do
if [ "$m" == "$l" ]; then
flag=1
break
fi
done
if [ $flag -eq 0 ]; then
result_list[t]=$m
t=$((t+1))
else
flag=0
fi
done
echo result_list=${result_list[*]}
弄個結果數組保存結果,把在file_list里找不到的folder_list值存到結果數組中。
❸ linux 使用if 讓兩個百分數比大小
去掉百分號,比較數值:
num1=20.1%
num2=22.3%
diffnum=$(echo "${num1%%%}-${num2%%%}"|bc)
echo $diffnum
if ...
❹ linux 怎麼把數字比較大小
Shell代碼 #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin ram_max=9 ram=10.2 #ram大於ram_max列印出1賦值給變數check check=`echo $ram > $ram_max bc` #判斷如果check匹配1列印1,注意空格(shell格式不正確會導致運行錯誤) if [ $check = 1 ] then echo 1 fi