[Slack] Script voor mounts checken

Pagina: 1
Acties:

  • ShadowBumble
  • Registratie: Juni 2001
  • Nu online

ShadowBumble

Professioneel Prutser

Topicstarter
Ik had een klein script ( quick and dirty ;) ) dat via het df commando de mounts checked en als ze weg zijn ze opnieuw mount dit zag er ongeveer zo uit
code:
1
df|grep -v '/path/to/mount/' && mount /path/to/mount/


dit liet ik vrolijk lopen en ben ondertussen in slaap gevallen :+ gisteravond. Nu werd ik vanochtend wakker keek naar me mounts of alles goed was gegaan, en wat schept mijn verbazing ? Juist ruim 80 mounts van hetzelfde. Kortom aangezien ik zo'n script wel wil hebben. Vraag ik me af wat ik hier fout doe ?

Als ik me niet vergis

df geeft welke mount der actief zijn deze output doe je grep -v op of er tussen staat '/path/to/mount' zo niet mount deze.

HeHe zoals hierboven blijkt werkt deze theorie niet kan iemand mij vertellen dus wat ik fout doe ?

"Allow me to shatter your delusions of grandeur."


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

man grep :|

[ Voor 0% gewijzigd door RvdH op 08-04-2004 10:03 . Reden: df | grep '/path' || mount '/path' ]


  • voodooless
  • Registratie: Januari 2002
  • Laatst online: 07:28

voodooless

Sound is no voodoo!

Hoezo zo moeilijk: roep gewoon mount -a aan, dat mount alle fs in fstab :)

Do diamonds shine on the dark side of the moon :?


  • ShadowBumble
  • Registratie: Juni 2001
  • Nu online

ShadowBumble

Professioneel Prutser

Topicstarter
deepspace schreef op 08 april 2004 @ 10:03:
Hoezo zo moeilijk: roep gewoon mount -a aan, dat mount alle fs in fstab :)
Ja okay das niet moeilijk, maar het gaat erover dat die grep -v dus niet de output scanned van df . hierop moet het script checken is ie gemount ? ja doe niks. Nee mount ze dan

"Allow me to shatter your delusions of grandeur."


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

ShadowBumble schreef op 08 april 2004 @ 10:42:
[...]


Ja okay das niet moeilijk, maar het gaat erover dat die grep -v dus niet de output scanned van df . hierop moet het script checken is ie gemount ? ja doe niks. Nee mount ze dan
Waarom gebruik je -v zonder dat je weet wat dat doet?
man grep, again.

  • ShadowBumble
  • Registratie: Juni 2001
  • Nu online

ShadowBumble

Professioneel Prutser

Topicstarter
RickJansen schreef op 08 april 2004 @ 10:48:
[...]

Waarom gebruik je -v zonder dat je weet wat dat doet?
man grep, again.
code:
1
2
3
       -v, --invert-match
              Invert  the sense of matching, to select non-match-
              ing lines.


Als ik het goed begrijp dus is -v dat hij selecteerd op non-matching lines dus als hij die

code:
1
df|grep -v '/path/to/mount/'  && mount /path/to/mounth


path to mount niet vind in de output mount ie hem. Of begrijp ik nu iets verkeerd ?

"Allow me to shatter your delusions of grandeur."


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

ShadowBumble schreef op 08 april 2004 @ 10:51:
[...]

code:
1
2
3
       -v, --invert-match
              Invert  the sense of matching, to select non-match-
              ing lines.


Als ik het goed begrijp dus is -v dat hij selecteerd op non-matching lines dus als hij die

code:
1
df|grep -v '/path/to/mount/'  && mount /path/to/mounth


path to mount niet vind in de output mount ie hem. Of begrijp ik nu iets verkeerd ?
grep -v laat dus alle regels van de input zien die *niet* voldoen aan je pattern.

En dat is niet wat jij wilt, want jij wilt een programma (mount) uitvoeren naar gelang de return code van grep. En grep -v zal altijd 0 returnen.

df | grep /path || mount /path

  • ShadowBumble
  • Registratie: Juni 2001
  • Nu online

ShadowBumble

Professioneel Prutser

Topicstarter
RickJansen schreef op 08 april 2004 @ 10:54:
[...]

grep -v laat dus alle regels van de input zien die *niet* voldoen aan je pattern.

En dat is niet wat jij wilt, want jij wilt een programma (mount) uitvoeren naar gelang de return code van grep. En grep -v zal altijd 0 returnen.

df | grep /path || mount /path
hmmmm lijkt erop dat ik dan de man verkeerd heb opgevat. SOrry zal deze code eens proberen.

code:
1
df | grep /path || mount /path

"Allow me to shatter your delusions of grandeur."

Pagina: 1