[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: Tar-Script ?



Tobias Edler wrote:

> Wie müsste eis Script aussehen, das in ungefähr folgendes macht :
>
> Alle .tar.gz Dateien in einem Verzeichnis entpacken, den Inhalt der
> Dateien in ein Verzeivhnis, dass so heisst wie die Zip-Datei, unr ohne
> die Endung .tar.gz, verschieben, und nachher die tar-dateien löschen.

ganz einfach

####
tar -zxf *.tar.gz
rm -f *.tar.gz
###

(normalerweise wird beim extracten von einer *.tar.gz File auch ein
gleichnamiges Verzeichnis erzeugt, die geschichte geht leider nur schief
wenn in den *.tar.gz - Files nochmal selber *.tar*.gz's drin waren ... da
fällt mir jetzt auch nix einfaches ein.

>
>
> MFG TE
>
> BTW, wie übergebe ich einem Script einen Parameter ?

Mach das doch mit C / C++, und da übergibt man einen Parameter in dem man
Angibt das der main-Funktion die beiden Parameter argc und argv übergeben
werden:

int main(int argc, char *argv[])

argc enthält dabei die Anzahl der Parameter und argv ist ein Array mit
den einzelnen Parametern.

ACHTUNG:

bei

"cp da.tar dh.tar"

würde das cp schon als erster Parameter zählen !!!


Im Script sieht das so aus:

$1 - $9 sind die übergebenen Argumente (max. 9).
$0 ist der Befehlsaufruf selbst
$# enthält die Anzahl der Argumente
$* enthät die komplette Befehlszeile





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]