Если часто приходится писать скрипты то хорошо бы иметь возможность проверить его на ошибки до момента запуска.
«Да ладно, скрипт простенький, где там ошибаться-то. И вообще столько лет пишу, мне и так хорошо» - так думают многие (и я до сегодняшнего дня). Хренушки, однажды настанет придет симпатичный белый писец и будет поздно. Бэкапы это здорово, но зачем делать лишнюю работу и дергаться из-за RTO?
В общем рекомендую использовать https://www.shellcheck.net/
ShellCheck - это инструмент, который позволяет улучшать и исправлять скрипты командной строки Linux. Он способен обнаруживать множество распространённых недоработок и ошибок в их коде.
Репозиторий на GitHub: https://github.com/koalaman/shellcheck
Проверка онлайн (https://www.shellcheck.net/) или установка локально.
Debian:
sudo apt install shellcheck
EPEL:
yum -y install epel-release sudo yum install ShellCheck
Проверка локально в терминале:
shellcheck yourscript
А здесь можно найти неплохую шпаргалку по bash: https://goalkicker.com/BashBook/
Для проверки скриптов на PowerShell можно использовать PSScriptAnalyzer - https://github.com/PowerShell/PSScriptAnalyzer/