O
o_kiki_o
Grünschnabel
Hallo liebe Shell Spezialisten!
Ich habe mich soeben erst hier angemeldet, da ich seit gestern abend an einem für mich großen Problem sitze und nun nicht mehr weiter komme und auch gar keine Lust mehr habe.
Folgendes habe ich vor:
- ich entpacke eine zuvor geladene Zip Datei
- ich speichere die enthaltene Rückgabe in einer Variable
- nun möchte ich den Rückgabe-String verändern (daran haberts elend)
Also folgendes ist in meinem Rückgabe String:
Natürlich sind in den meisten Zip-Dateien mehrere Dateien enthalten, ich möchte jedenfalls den String am liebsten in ein Array gewandelt haben, jedoch reicht auch ein String mit den Dateien als kommaseparierte Werte.
Ich stelle mir das ganze so vor:
1. erste Zeile löschen
2. alle Leerzeichen entfernen
3. "inflating:" löschen
4. alle Zeilenumbrüche durch ein Semikolon ersetzen
fertig
Ich habe mit sed und grep probiert, auch mit replace, aber alles brachte mich nicht zum Erfolg.
Ich habe es doch nichteinmal fertig gebracht, das Wort "Archiv" durch was anderes zu ersetzen, weshalb es auch zwecklos wäre, die vielen verschiedenen Test die ich unternommen habe, hier zu posten.
nachfolgenden Code habe ich (Anfang abgeschnitten)
in der Variable "RET" ist der oben beschriebene String enthalten.
nun wäre es echt super, wenn mir jemand das ganze erklären könnte, denn auch sehr vieles und langes googlen, studieren von
http://www.schatenseite.de/uploads/media/shell.pdf
und
http://www.selflinux.org/selflinux/html/bash_basic.html
und http://www.linuxfibel.de/printversion/bashprog.htm
und
http://pegasus.rutgers.edu/~elflord/unix/bash-tute.html
sowie den man Pages der verschiedenen Befehle
hat mich kein Stück näher an das Ergebnis gebracht, denn ich bin absoluter Neuling in der Shell Programmierung.
Ich habe mich soeben erst hier angemeldet, da ich seit gestern abend an einem für mich großen Problem sitze und nun nicht mehr weiter komme und auch gar keine Lust mehr habe.
Folgendes habe ich vor:
- ich entpacke eine zuvor geladene Zip Datei
- ich speichere die enthaltene Rückgabe in einer Variable
- nun möchte ich den Rückgabe-String verändern (daran haberts elend)
Also folgendes ist in meinem Rückgabe String:
Code:
Archiv: meineZipDatei.zip
inflate: datei1.txt
inflate: datei2.txt
inflate: datei3.txt
Natürlich sind in den meisten Zip-Dateien mehrere Dateien enthalten, ich möchte jedenfalls den String am liebsten in ein Array gewandelt haben, jedoch reicht auch ein String mit den Dateien als kommaseparierte Werte.
Ich stelle mir das ganze so vor:
1. erste Zeile löschen
2. alle Leerzeichen entfernen
3. "inflating:" löschen
4. alle Zeilenumbrüche durch ein Semikolon ersetzen
fertig
Ich habe mit sed und grep probiert, auch mit replace, aber alles brachte mich nicht zum Erfolg.
Ich habe es doch nichteinmal fertig gebracht, das Wort "Archiv" durch was anderes zu ersetzen, weshalb es auch zwecklos wäre, die vielen verschiedenen Test die ich unternommen habe, hier zu posten.
nachfolgenden Code habe ich (Anfang abgeschnitten)
in der Variable "RET" ist der oben beschriebene String enthalten.
Code:
# ZIP Datei auspacken
RET=`/usr/bin/unzip -j -o "${TempDATADIR}/${FILENAME}${ErwZIP}" -d "$TempDATADIR"`
# Ergebniss von unzip zurueckliefern (enthält die Dateinamen)
echo "$RET"
nun wäre es echt super, wenn mir jemand das ganze erklären könnte, denn auch sehr vieles und langes googlen, studieren von
http://www.schatenseite.de/uploads/media/shell.pdf
und
http://www.selflinux.org/selflinux/html/bash_basic.html
und http://www.linuxfibel.de/printversion/bashprog.htm
und
http://pegasus.rutgers.edu/~elflord/unix/bash-tute.html
sowie den man Pages der verschiedenen Befehle
hat mich kein Stück näher an das Ergebnis gebracht, denn ich bin absoluter Neuling in der Shell Programmierung.
Zuletzt bearbeitet: