/ / Linux Bash Umleitung mit Stdin und Stdout die gleiche Datei [Duplikat] - Linux, Bash, Redirect

Linux-Bash-Umleitung mit stdin und stdout die gleiche Datei [duplizieren] - Linux, Bash, Redirect

Ich habe ein Problem mit bash, Befehl ist wie folgt:

echo helloworld > hello.txt
cat <hello.txt >hello.txt

Zuerst gibt es Sachen in hello.txt. was ich erwarte, ist, dass es nach der Ausführung des Kommandos nichts mit hallo.txt zu tun scheint, aber in hello.txt ist nichts.
ist es ein Mechanismus von bash, oder gibt es etwas, das ich nicht über Linux-Datei descriptor verstanden habe?
vielleicht Bash nur eine fd für eine bestimmte Datei erstellen? habe ich recht?
kannst du mir helfen?

/ br
Ruan

Antworten:

0 für die Antwort № 1

Verwenden Sie eine temporäre Datei

cat hello.txt > /var/tmp/tmpFile
mv -f /var/tmp/tmpFile hello.txt
cat hello.txt