Вы можете вызвать ваш скрипт и перенаправить "стандартный вывод" (AKA STDOUT) в файл журнала. Используйте «>>» для добавления в файл журнала или «>» для перезаписи файла журнала. Файл будет создан (если разрешения для его каталога позволяют), если он еще не существует. Если файл уже существует, убедитесь, что он доступен для записи вами (или тем, кто запускает ваш скрипт).
Если вы всегда добавляете файл журнала, а не записываете поверх него, рекомендуется с самого начала убедиться, что что-то "повернет" ваш файл журнала, то есть переместить его на другое имя и удалить старые файлы журнала. Если файл журнала уникален для вашего сценария, вы можете сделать так, чтобы ваш сценарий позаботился о ротации файла журнала.
Обычно предпочтительным способом является вызов вашего сценария с перенаправлением STDOUT, но могут быть случаи, когда вы хотите выполнить перенаправление внутри самого сценария для одной или нескольких команд. Вы можете добавить «>> logfile» после любого оператора в сценарии оболочки, чтобы добавить STDOUT этой команды в файл журнала. Вы можете изменить это на «2> & 1 >> logfile», чтобы добавить и "стандартную ошибку" (AKA STDERR), и STDOUT в файл журнала. Обычно вы не хотите, чтобы STDERR также заходил в файл журнала, так как STDERR обычно используется для уведомления любого, кто запускает сценарий проблемы. Но бывают времена и ситуации, когда вы этого хотите. При желании вы можете сгруппировать команды в вашем скрипте внутри {и} и перенаправить STDOUT всей группы сразу, поставив перенаправление после закрывающей скобки.