Hallo Chris
On Tue, 26 Jun 2001, you wrote:
Ich habe folgendes Problem. In einen bash script müsste ich kontrollieren ob eine Zahl (VALUE=5) gleich der Anzahl der Zeichen ist, die ein String (COLUMN="HALLO") enthält
if [ ${#COLUMN} -eq $VALUE ] ; then echo gleich else echo ungleich fi
Geht wunderbar habe ich gerade probiert. Ich habe da wohl in der falschen manpage gesucht. Danke
Substitutionen wie ${#...} findest Du in der Manpage zu bash. Diese Methode funktioniert uebrigens nicht mit der standard Bourne-Shell, es ist eine bash-spezifische Erweiterung.
Jetzt hast meine Neugier geweckt, wie sieht das dann in der bourne-shell aus ??
Tschüß
Hi Sven,
On Wed, Jun 27, 2001 at 10:29:26 +0200, Sven Jäkel wrote:
Substitutionen wie ${#...} findest Du in der Manpage zu bash. Diese Methode funktioniert uebrigens nicht mit der standard Bourne-Shell, es ist eine bash-spezifische Erweiterung.
Jetzt hast meine Neugier geweckt, wie sieht das dann in der bourne-shell aus ??
Die Bourne-Shell (also die alte Unix-Standardshell) kennt Konstrukte wie ${#...} nicht.
Bash ist ja eine von GNU aufgebohrte Shell, die abwaertskompatibel zur Bourne-Shell ist, und deshalb auch per Symlink als /bin/sh aufrufbar. Innerhalb der bash-Entwicklung muss man noch zwischen bash 1.x (konnte noch keine Arrays) und 2.x unterscheiden.
Wenn Du portable Shellskripte schreiben willst, die auf verschiedenen Unices laufen, musst Du Dich auf die Moeglichkeiten der Bourne Shell beschraenken.
bye, Chris
On Wed, Jun 27, 2001 at 01:25:45PM +0200, Christian Perle wrote:
Wenn Du portable Shellskripte schreiben willst, die auf verschiedenen Unices laufen, musst Du Dich auf die Moeglichkeiten der Bourne Shell beschraenken.
Wobei mal jemand sehr schlau in etwa folgendes gesagt hat: "Es ist leichter die Shell zu portieren als die Shellskipte."
Reinhard
Hi Reinhard,
On Wed, Jun 27, 2001 at 15:51:43 +0200, Reinhard Foerster wrote:
Wobei mal jemand sehr schlau in etwa folgendes gesagt hat: "Es ist leichter die Shell zu portieren als die Shellskipte."
Jepp, wenn die Moeglichkeit besteht, wuerde ich auch lieber die bash "auf ein fremdes Unix mitnehmen".
bis gleich im Pentacon, Chris
On Wed Jun 27, 2001 at 15:51:43 +0200, Reinhard Foerster wrote:
On Wed, Jun 27, 2001 at 01:25:45PM +0200, Christian Perle wrote:
Wenn Du portable Shellskripte schreiben willst, die auf verschiedenen Unices laufen, musst Du Dich auf die Moeglichkeiten der Bourne Shell beschraenken.
Wobei mal jemand sehr schlau in etwa folgendes gesagt hat: "Es ist leichter die Shell zu portieren als die Shellskipte."
man perl
SCNR, Adam
lug-dd@mailman.schlittermann.de