C# týden ITnetwork Flashka zdarma
Akce! Pouze tento týden sleva až 80 % na kurzy C# .NET. Lze kombinovat s akcí 50 % bodů navíc na prémiový obsah!
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!
Avatar
nemec.radovan:3.12.2018 22:22

Ahoj, chtěl bych poprosit o pomoc ze skriptem v linuxu, jedna se především o
Skript pro kontrolu poklesu volného místa na pevných discích a diskových svazcích připojených do systému. Procento, pod které nesmí klesnout velikost volného místa na jednotce, bude zadána pro každý diskový svazek zvlášť.

Zkusil jsem: napsal jsem něco takového, ale asi mi tam něco chybí ještě.

#!/bin/bash
source /etc/profile

devnames="/dev/sdb1 /dev/sda1"

for devname in $devnames
do
let p=df -k $devname | grep -v ^File | awk '{printf ("%i",$3*100 / $2); }'
if [ $p -ge 90 ]
fi
done

Chci docílit: Mohl by mi s tím někdo pomoct a nebo ho poupravit aby byl dle požadavků. Jsem celkem ztracený už, předem děkuji za názory a pomoc

 
Odpovědět 3.12.2018 22:22
Avatar
Roman
Člen
Avatar
Odpovídá na nemec.radovan
Roman:4.12.2018 21:44
devnames="/dev/sda1 /dev/sdb1"
for devNames in $devnames; do
  if [ "$(df -k ${devNames} | grep "${devNames}" | awk {'print $5'} | tr -d '%')" -gt "90" ]; then
        echo "vetsi";
  else
    echo "mensi"
  fi
done
Editováno 4.12.2018 21:45
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 4.12.2018 21:44
Avatar
Odpovídá na Roman
nemec.radovan:5.12.2018 2:38

Děkuji za odpověď, mám ještě otázku zda li se dá napsat jednodušeji :)

 
Nahoru Odpovědět 5.12.2018 2:38
Avatar
Roman
Člen
Avatar
Odpovídá na nemec.radovan
Roman:5.12.2018 8:31

jde

devnames="/dev/sda1 /dev/sdb1"
for devname in $devnames; do
  if [ "$(df ${devname} | grep -E -o "[0-9]+%" | tr -d '%')" -gt "90" ]; then
    echo "vetsi";
  else
    echo "mensi"
  fi
done

a ted me napadlo jeste jedno reseni pomoci awk ale to uz za DU ;)

 
Nahoru Odpovědět  +1 5.12.2018 8:31
Avatar
Odpovídá na Roman
nemec.radovan:5.12.2018 10:28

Tak to budu mít co dělat dle toho DU, v unixu trochu lítám :D , děkuji za pomoc a rady :)

 
Nahoru Odpovědět 5.12.2018 10:28
Avatar
Odpovídá na nemec.radovan
nemec.radovan:5.12.2018 12:30

No tak teď to zkouším a nějak mi to píše že složka devnames [nenalezena]
tak bych měl otázku pokud to jde napsat nějak všeobecně bez devnames.

 
Nahoru Odpovědět 5.12.2018 12:30
Avatar
Roman
Člen
Avatar
Odpovídá na nemec.radovan
Roman:5.12.2018 12:54

Posli script co mas napsano.

 
Nahoru Odpovědět 5.12.2018 12:54
Avatar
Odpovídá na Roman
nemec.radovan:5.12.2018 12:58

Psal jsem ten co si mi poslal, a píše mi to že to nezná devnames="/dev/sda1 /dev/sdb1"

 
Nahoru Odpovědět 5.12.2018 12:58
Avatar
nemec.radovan:5.12.2018 14:31

Problem vyřešen, neexistovali na mém pc disky devnames="/dev/sd­a1, měl jsem zapsaný disk jako sda5 ,po opravě devnames="/dev/sd­a5
Vše funguje tak jak má :) děkuji za pomoc :)

Editováno 5.12.2018 14:32
 
Nahoru Odpovědět 5.12.2018 14:31
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.