Я пытаюсь выполнить следующую команду в UNIX.Почему file2 пустой после 'cat file1> file2> file3'?
$ cat file1>file2>file3
В сценарии, где только file1
присутствует, то, что я думаю, что должно случиться:
file2
должен быть создан с содержаниемfile1
,- , а затем
file3
от содержанияfile2
,
Что на самом деле происходит то, что:
file2
иfile3
получить создан иfile3
имеет содержаниеfile1
- но
file2
не -file2
создан, но он пустой/пустой ,
Может ли кто-нибудь объяснить, почему это происходит?
'file2' всегда будет пустым после команды, так как перенаправление очистит его. –
Вы правы. Я ошибся в команде, когда тестировал и выполнял 'cat file1 >> file2> file3', поэтому я думал, что он все равно сохранит свой контент – AlvaroAV