#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~