Erstellen Sie eine Protokolldatei mit demselben Namen wie die Eingabedatei

Erstellen Sie eine Protokolldatei mit demselben Namen wie die Eingabedatei

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.logDatei 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"

verwandte Informationen