cat > a.txt
перезапишет существующий файл, где как cat >> a.txt
будет добавлено из последнего файла.
Вот пример:
Первоначально, когда нет a.txt
file
> cat a.txt
ls: cannot access 'c.txt': No such file or directory
>
Теперь вы создаете файл с cat > a.txt
и отображаете его с cat > a.txt
> cat > a.txt
abcd
^c
> cat a.txt
abcd
>
Снова, если вы сделаете то же самое, он перезапишет его новым контентом
> cat > a.txt
qwer
^c
> cat a.txt
qwer
>
Но, если вы используете команду cat >> a.txt
, она добавит новое содержимое в конец существующего файла
> cat > a.txt
abcd
^c
> cat a.txt
abcd
> cat >> a.txt
qwer
^c
> cat a.txt
abcd
qwer
>
Надеюсь, это поможет.