I am trying to writ a PowerShell script that will complete the following:
Parse a txt file for percentage of disk used. Here is an example of the file:
Filesystem Size Used Avail Use% Mounted on
devtmpfs 132G 0 132G 0% /dev
tmpfs 132G 0 132G 0% /dev/shm
tmpfs 132G 4.3G 128G 4% /run
tmpfs 132G 0 132G 0% /sys/fs/cgroup
/dev/mapper/sysvg-lv_root 22G 15G 7.2G 68% /
/dev/sda2 1.1G 492M 572M 47% /boot
/dev/sda1 1.1G 6.1M 1.1G 1% /boot/efi
/dev/mapper/sysvg-lv_var 25G 794M 24G 4% /var
/dev/mapper/sysvg-lv_home 11G 392M 11G 4% /home
/dev/mapper/sysvg-lv_opt 26G 498M 26G 2% /opt
/dev/mapper/sysvg-lv_tmp 8.6G 98M 8.5G 2% /tmp
/dev/mapper/sysvg-lv_var_tmp 3.3G 57M 3.2G 2% /var/tmp
/dev/mapper/sysvg-lv_log 8.6G 4.8G 3.9G 55% /var/log
/dev/sdc 206G 40G 155G 21% /opt/App
/dev/sdb 773G 458G 277G 63% /opt/App1
/dev/mapper/sysvg-lv_audit 8.6G 129M 8.5G 2% /var/log/audit
tmpfs 27G 13k 27G 1% /run/user/42
tmpfs 27G 0 27G 0% /run/user/1001
Based off of the Use% column (file is a plain txt file) Set a range of values. Example: (gt 75% and lt 99%) do something such as send an email. Not sure how to parse the file for % values?
- $FilePath = “C:\server-diskspace.txt”
- $ll = “10%”
- $ul = “100%”
- $a = “-gt 75”
- Get-Content -Path $FilePath
- if ($a -gt 4 -and $a -lt 100) { Write-Host “Hello” }