DistroInventory: fixed Variable type in loops

Varable in a loop can't be a local type

Fixed not cleaning up type variable
This commit is contained in:
2023-11-19 23:02:32 +01:00
parent cf0e4928ca
commit ea8cf5b3d7

View File

@@ -24,22 +24,24 @@ echo "Type,ID,Name,Status,Distro,Version" | tee $InventoryFile
if $CheckVM; then if $CheckVM; then
TYPE=CT; TYPE=CT;
for ID in $(pct list | tail -n+2 | awk '{print $1}'); do for ID in $(pct list | tail -n+2 | awk '{print $1}'); do
local STATUS=$(pct status $ID |sed 's/status: //') STATUS=$(pct status $ID |sed 's/status: //')
local NAME=$(pct config $ID | grep hostname |sed 's/hostname: //') NAME=$(pct config $ID | grep hostname |sed 's/hostname: //')
if [ $STATUS == "running" ]; then local OSRELEASE=$(pct exec $ID -- cat /etc/os-release);fi if [ $STATUS == "running" ]; then OSRELEASE=$(pct exec $ID -- cat /etc/os-release);fi
ParseOSRelease ParseOSRelease
unset OSRELEASE TYPE ID NAME STATUS DISTRO VERSION unset OSRELEASE TYPE ID NAME STATUS DISTRO VERSION
done done
unset TYPE
fi fi
#VM Updates #VM Updates
if $CheckCT; then if $CheckCT; then
TYPE=VM; TYPE=VM;
for ID in $(qm list | tail -n+2 | awk '{print $1}'); do for ID in $(qm list | tail -n+2 | awk '{print $1}'); do
local STATUS=$(qm status $ID |sed 's/status: //') STATUS=$(qm status $ID |sed 's/status: //')
local NAME=$(qm config $ID | grep name |sed 's/name: //') NAME=$(qm config $ID | grep name |sed 's/name: //')
if [ $STATUS == "running" ]; then local OSRELEASE=$(qm guest exec 2002 -- cat /etc/os-release |jq -r '.["out-data"]') if [ $STATUS == "running" ]; then OSRELEASE=$(qm guest exec 2002 -- cat /etc/os-release |jq -r '.["out-data"]')
ParseOSRelease ParseOSRelease
unset OSRELEASE TYPE ID NAME STATUS DISTRO VERSION unset OSRELEASE TYPE ID NAME STATUS DISTRO VERSION
done done
unset TYPE
fi fi