Здравствуйте.
Если написать в терминале ls то выведет например что то такое:
Makefile ft_ls libft output2.txt
author inc output.txt src
Если написать в терминале ls > out.txt то выведет например что то такое:
Makefile
author
ft_ls
inc
libft
output.txt
output2.txt
src
То есть во втором случае вставляет только перенос строки, в первом же еще и пробелы.
Может кто знает, как она определяет куда пишет в файл или терминал, чтобы действовать по разному?