ubuntuusers.de

Ordner und Datei mit einmal anlegen.

Status: Gelöst | Ubuntu-Version: Server 18.04 (Bionic Beaver)
Antworten |

marv85

Avatar von marv85

Anmeldungsdatum:
9. Januar 2019

Beiträge: 43

Hallo Wollte mal nachfragen ob es möglich ist mit "echo" oder "printf", oder natürlich auch anderen Befehlen, einen Text in eine noch nicht vorher angelegte Datei zu schreiben. Als altes Beispiel "Hallo World" in eine Textdatei die vorher nicht leer angelegt wurde. Am besten noch das die Datei in einem Ordner liegt welcher auch noch nicht angelegt ist. ( echo "mein Text" > /home/neuerOrdner/neueDatei ) So zum Beispiel. Ich weiß man kann alles vorher anlegen aber ich versuche immer alles zu vereinfachen. Vielleicht hat auch jemand einen Link der alles klärt. Ich habe schon ein wenig recherchiert doch bei allen Beispielen existierten Ordner und Datei schon.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13205

Ordner und Datei in einem Schritt anlegen geht definitiv nicht. Am ehesten kannst Du noch folgendes machen:

1
2
3
4
5
6
log=~/irgendwo/ereignisse.log

mkdir -p "$(dirname "$log")"
exec 4>>"$log"

echo "einmal loggen, bitte" >&4

Das hat den Vorteil, dass der Dateideskriptor offen gehalten wird und garantiert alle Ausgaben in der selben Datei landen.

marv85

(Themenstarter)
Avatar von marv85

Anmeldungsdatum:
9. Januar 2019

Beiträge: 43

Das dachte ich mir schon. Wäre auch zu schön gewesen. Ich baue dein Code mal mit ein. Danke dir.

Antworten |