
Ich bin neu im Linux-Shell-Scripting. Ich habe einige Eingabedateien, die ich einzeln analysieren muss. In meinem WIP-Ordner „Work in Progress“ habe ich also jeweils eine Eingabedatei. Während eine Datei verarbeitet wird, möchte ich, dass im LOG-Ordner eine Protokolldatei mit demselben Namen wie die Eingabedatei, aber mit der Erweiterung „.log“ erstellt wird.
Gibt es einen Rat, wie ich eine weitere Datei mit dem gleichen Namen wie eine andere Datei erstellen kann?
Was ich eigentlich tun möchte, ist Folgendes: den Dateinamen kopieren und in einer Variablen speichern, dann mit der Variable eine $variable.log
Datei erstellen und das Protokoll dort hineinschreiben.
Antwort1
Angenommen, es gibt immer nur eine Datei im Verzeichnis:
file_name=`ls wip_folder`
log_file="${log_file}.log"