При выполнении последовательности команд в интерактивной оболочке, например
echo xxx; cat file; ls; echo yyy
затем все выполняется последовательно и вывод отправляется на терминал.
Но если вы запустите эти команды в скобках ()
, будет создана новая не-интерактивная оболочка, и все будет выполняться внутри нее. Теперь, с >file.txt
после ()
, вы перенаправляете весь вывод из этой скрытой подпрограммы -в файл.