![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
Hallo, On Sam, 03 Feb 2001, Jan Trippler wrote:
On Sam, Feb 03, 2001 at 10:07:18 +0100, Ralf Corsepius wrote:
David Haller wrote: [bash only scripts] Argl, ich hasse nicht portable Bash-Scripte am Samstagmorgen, die mit Bourneshell-Skripten nur noch am Rande zu tun haben. :)
Besser als verkorkste DOS-Batches/WSH-Scripts an einem verregneten Montagmorgen, oder? Ich schreib ja auch immer schoen brav '#!/bin/bash' in die erste Zeile.
David, immer wieder begeistert vom der bash :) Man merkt's :)
*g*
Im Gegensatz zum ersten, sehr sauberen Lösungsvorschlag, sind deine Vorschläge hochgradig unportabel, da sie auf bash-proprietären Features basieren.
Ist denn die Bash selbst nicht portabel? (scnr) s/proprietären/spezifischen/ Die csh und zsh und was weiss ich fuer welche Shells habe sicher aehnliche Features.
Das ist immer wieder der Grund, warum ich statt $() die `` benutze. Aber wenn man nicht auf Portabilität angewiesen ist, dann ist Davids Lösung natürlich genauso anwendbar (und schneller, da keine externen Kommandos, sondern nur bash-Interna genutzt werden). Man darf sich nur nicht wundern, wenn's auf einem anderen System nicht mehr klappt.
Ack! Ich versuche grad das portablen, aber nervig langsamen 'mktexpk' (und darin verwendete) sh-Scripte in (wohl unportable aber deutlich schnellere) bash-Scripte umzuscheiben... Gar nicht so einfach, das [1].
Es zeigt sich also wieder mal: 1. Es gibt immer mehrere Lösungswege 2. Persönlicher Geschmack spielt eine große Rolle 3. Die vorzuziehende Lösung richtet sich immer nach den Schwerpunkten, die man setzt (Portabilität vs. Performance z. B.) 4. Ich finde es immer wieder schick, wenn für ein Problem mehrere Lösungswege eintrudeln, das hält den Blick offen ;-)
Amen
*unterschreib* Bes. 4. Dann hat man mehr Auswahl um das fuer den jew. am beste geeignete zu finden. ;) CU David [1] Faengt mit den Optionen an: FOO="${1//--foo/}" statt FOO=`echo $1 | sed 's/--foo//'` ist deutlich schneller. Apropos: beim hier installierten 'tetex-1.0.7-17' von SuSE 6.4 ist ein Dreher drin (Zeile 43): --mag=*) MAG=`echo "$1" | sed '/s--mag=//'`; shift;; ebenso in tetex-1.0.6 von der SuSE 6.2. Muss mal schauen, ob's den immer noch gibt... Tja, bei sowas findet man Bugs ;) --
Von Euch laß ich mich nirgendwo hinführen! Das machen wir ganz unauffällig, das merkst Du garnicht. Warts ab, eines Tages bist Du der größte sig-Lieferant im Usenet und weißt garnichts davon. [Moss und C. Mueller in suse-talk]