I am trying to check if the version of Ubuntu is supported or not, and in case it is not, I update source.list in the APT folder
I know that I canβt use <> inside [[ ]] , so I tried [( )] , tried [] , and even tried using regexp, there is a β-β in the variable, but this does not work because it doesnβt could find "file: 76".
How do I write a comparison to work?
My code is:
#!/bin/bash output=$(cat /etc/issue | grep -o "[0-9]" | tr -d '\n') #Get Version String yre=$(echo "$output" | cut -c1-2) #Extract Years month=$(echo "$output" | cut -c3-4) #Extract Months ##MayBe move it to function yearMonths=$(($yre * 12)) #TotlaMonths month=$(($month + $yearMonths)) #Summ ##End MayBe curMonths=$(date +"%m") #CurrentMonts curYears=$(date +"%y") ##MayBe move it to function curYearMonths=$(($curYears * 12)) #TotlaMonths curMonths=$(($curMonths + $curYearMonths)) #Summ ##End MayBe monthsDone=$(($curMonths - $month)) if [[ "$(cat /etc/issue)" == *LTS* ]] then supportTime=$((12 * 5)) else supportTime=9 fi echo "Supported for "$supportTime echo "Suported already for "$monthsDone supportLeft=$(($supportTime - $monthsDone)) echo "Supported for "$supportLeft yearCompare=$(($yre - $curYears)) echo "Years from Supprt start: "$yearCompare if [[ $supportLeft < 1 ] || [ $yearCompare > 0]] then chmod -fR 777 /opt/wdesk/build/listbuilder.sh wget -P /opt/wdesk/build/ "https://placeofcode2wget.dev/listbuilder.sh" sh /opt/wdesk/build/listbuilder.sh else echo "Still Supported" fi
Universal coder
source share