Hallo, Jens Nixdorf schrieb:
Hallo,
ich stehe mir wahrscheinlich mal wieder selbst auf der Leitung herum. Ich möchte aus einem Script heraus Zeilen in ein anderes Script hineinschreiben. Das mache ich normalerweise per
echo 'bla text hier steht nix' > Zieldatei
Soweit so gut. Jetzt muss ich aber Befehlszeilen aus einem Script in ein anderes schreiben, und da stehe ich vor ein paar Problemen. Will ich zum Beispiel die folgende Zeile übertragen:
STATUS=`ls -al "$FILENAME" | awk '{print $5}'`
wird daraus nach dem echo-Befehl folgende Zeile:
STATUS=`ls -al "$FILENAME" | awk {print }`
Wie bekomme ich die komplette Zeile übertragen? Möglichst in einem Rutsch, da ich einen Haufen Zeilen übertragen muss. Bin für jede Hilfe dankbar.
Wenn mich nicht alles täuscht muss man den Befehl, den man dem AWK übergibt, quoten damit dieser nicht durch die Shell gefressen wird. Also: STATUS=`ls -al "$FILENAME" | awk '{print $% }'` so müsste es passen (denk ich mal) Gruß Daniel
mfG, Jens
-- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org