Page 1 of 1
strpos in der bash
Posted: 2007-02-15 13:02
by doublemax
Hallo,
Gibt es ein "strpos(str1,str2)" in der bash? Das Problem, ich möchte `df` durchsuchen, ob "/home/verzeichnis" schon gemountet ist.
Herzlichen Dank + Schöne Grüße
Markus
Re: strpos in der bash
Posted: 2007-02-15 13:50
by dnspyder
Wie wäre es mit "mount" statt "df" ?
Kennst du grep, awk, sed?
Re: strpos in der bash
Posted: 2007-02-15 15:20
by doublemax
Hallo,
Herzlichen Dank für die Antwort.
Das Problem ist, daß "grep", "awk" und "sed" mit regulären Ausdrücken arbeiten und daher Sonderzeichen maskieren müssen - was ich leider nciht weiß wie es geht (ähnlich wie preg_quote in PHP).
grep /home/verzeichnis ...
Einfacher wäre es, wenn man ein strpos($text,"/home/verzeichnis") hätte.
Herzlichen Dank + Schöne Grüße
Markus
Re: strpos in der bash
Posted: 2007-02-15 17:02
by captaincrunch
Einfacher wäre es, wenn man ein strpos($text,"/home/verzeichnis") hätte.
Hat man aber nicht. Daher bleibt dir wohl wenig anderes übrig, als dich mal mit den (in diesem Fall absolut einfachen) RegExen zu beschäftigen. Wenn ich dich richtig verstanden habe, brauchst du nicht mal RegExe, sondern prüfst einfach, ob der Rückgabewert von "mount | grep /verzeichnis" gleich 0 ist.
Einfaches Beispiel:
if "/bin/mount | /bin/grep /verzeichnis"; then
machirgendwas
fi