Vánoční nadílka Vánoční nadílka
Vánoční akce! Daruj lepší budoucnost blízkým nebo sobě. Až +50 % zdarma na dárkové poukazy. Více informací

Diskuze: skript

Linux a UNIX Linux skript

Aktivity (1)
Avatar
nemec.radovan:3. prosince 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. prosince 22:22
Avatar
Roman
Člen
Avatar
Odpovídá na nemec.radovan
Roman:4. prosince 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. prosince 21:45
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 4. prosince 21:44
Avatar
Odpovídá na Roman
nemec.radovan:5. prosince 2:38

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

 
Nahoru Odpovědět 5. prosince 2:38
Avatar
Roman
Člen
Avatar
Odpovídá na nemec.radovan
Roman:5. prosince 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. prosince 8:31
Avatar
Odpovídá na Roman
nemec.radovan:5. prosince 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. prosince 10:28
Avatar
Odpovídá na nemec.radovan
nemec.radovan:5. prosince 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. prosince 12:30
Avatar
Roman
Člen
Avatar
Odpovídá na nemec.radovan
Roman:5. prosince 12:54

Posli script co mas napsano.

 
Nahoru Odpovědět 5. prosince 12:54
Avatar
Odpovídá na Roman
nemec.radovan:5. prosince 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. prosince 12:58
Avatar
nemec.radovan:5. prosince 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. prosince 14:32
 
Nahoru Odpovědět 5. prosince 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.