[Linux] [Shell-Skript] Auf Dateiname ohne Endung zugreifen

Dieses Thema im Forum "Linux & BSD" wurde erstellt von JMP, 29. Dezember 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 29. Dezember 2007
    [Shell-Skript] Auf Dateiname ohne Endung zugreifen

    Es war schwierig, einen passenden Threadnamen zu finden^^

    Ich wollte mir ein Skript schreiben, dass alle PDF-Dateien im Ordner in eine RAR packt, also je eine RAR.

    Code:
    #!/bin/bash
    for x in $(ls) 
    do
    if [ $x == *.pdf ] ; then //Wenn PDF-Datei
     rar a -m0 $x.rar -r $x
    fi
    done
    ich wuerde es aber gerne in eine RAR mit dem Dateinamen ohne ".pdf" packen. Wie kann ich das realisieren? x.pdf o.ä. als Variablenname funzt nicht...
    Danke, JMP
     
  2. 30. Dezember 2007
    AW: [Shell-Skript] Auf Dateiname ohne Endung zugreifen

    probier als ausgabedatei ma einfach $x+'.rar' (oder wie die syntax wäre)?...mfg coach

    PS: hab kp von bash, aber wieso sollteste die _rar_ ausgabedatei *.pdf nennen wollen?
     
  3. 30. Dezember 2007
    AW: [Shell-Skript] Auf Dateiname ohne Endung zugreifen

    Ne, so hatte ich das nicht gemeint.
    die Rar endung passt ja, aber die Dateien enden auf .pdf.rar, weil ja einfach an den ganzen Dateinamen rar gehängt wird und ich will das .pdf vor dem .rar weg haben...
     
  4. 30. Dezember 2007
    AW: [Shell-Skript] Auf Dateiname ohne Endung zugreifen

    ..dann entferns doch einfach via sed
    Code:
    #!/bin/bash
    for x in $(ls) 
    do
    if [ $x == *.pdf ] ; then //Wenn PDF-Datei
     rar a -m0 `echo $x|sed 's/pdf/rar/'` -r $x //ersetzt pdf durch rar
    fi
    done
    
     
  5. 30. Dezember 2007
    AW: [Shell-Skript] Auf Dateiname ohne Endung zugreifen

    Ah, dem Befehl kannte ich noch nicht
    Vielen Dank!!!

    ~closed~
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.