From 1fac7111d97002c485433de7e7c4c8197ebcfb13 Mon Sep 17 00:00:00 2001 From: erik Date: Fri, 16 Jan 2009 21:44:39 +0000 Subject: • sed ändert die Datei mit der Option »-i« sofort (interaktiv). Man braucht also nicht mehrere Dateien erzeugen (kostet Zeit und Speicherplatz und Energie). MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • Die Hochkommas verhindern, dass die Shell sich das dazwischen stehende ansieht; dadurch braucht man weniger maskierende (escapende) Backslashes. • sed kann man nicht nur mit /// verwenden, sondern mit jedem beliebigen Zeichen, dass direkt hinter dem s folgt. Das Prozentzeichen ist viel besser geeignet, weil es in der Shell selten vorkommt, optisch mehr auffällt, nicht mit Verzeichnisangaben kollidiert (Slash schon!) und man daher weniger maskierende Backslashes braucht. • Die Option »-f« bei rm verhindert, dass eine eventuelle (bei manches Distris) Abfrage ja/nein (wirklich löschen) erscheint. git-svn-id: https://svn.neo-layout.org@1471 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- linux/bin/installiere_neo/erzeuge.installiere_neo | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'linux/bin') diff --git a/linux/bin/installiere_neo/erzeuge.installiere_neo b/linux/bin/installiere_neo/erzeuge.installiere_neo index 41ccdb5..013752d 100755 --- a/linux/bin/installiere_neo/erzeuge.installiere_neo +++ b/linux/bin/installiere_neo/erzeuge.installiere_neo @@ -21,19 +21,19 @@ datei=$2 name=$1 name_gross=`echo $name | tr [:lower:] [:upper:]` -cp $datei ./erzeuge_installiere_neo.bak1 -sed s/\\$/\\\\$/g erzeuge_installiere_neo.bak1 > erzeuge_installiere_neo.bak2 -sed s/\`/\\\\\`/g erzeuge_installiere_neo.bak2 > erzeuge_installiere_neo.bak3 -sed s/\\\\\$HOME\\/neo/\\\$inst_dir/g erzeuge_installiere_neo.bak3 > erzeuge_installiere_neo.bak4 +cp $datei ./erzeuge_installiere_neo.bak +sed -i 's%\$%\\$%g' erzeuge_installiere_neo.bak +sed -i 's%`%\\`%g' erzeuge_installiere_neo.bak +sed -i 's%\\$HOME/neo%$inst_dir%g' erzeuge_installiere_neo.bak echo echo "$name ()" echo "{" echo "cat <<$name_gross" -cat ./erzeuge_installiere_neo.bak4 +cat ./erzeuge_installiere_neo.bak echo $name_gross echo "}" -rm ./erzeuge_installiere_neo.bak[1234] +rm -f ./erzeuge_installiere_neo.bak } -- cgit v1.2.3