Я хочу удостовериться, что сценарий не становится выполненным как корень на несчастном случае.
Что я мог поместить в начале сценария, который проверяет, запускается ли скрипт определенным пользователем и если не отзываются эхом, предложение затем полностью мешают сценарию закончиться?
Просто поместите эту линию после #!/bin/bash
:
[ "$USER" = root ] && echo "This script shouldn't be run as root. Aborting." && exit 1
Это - примерно эквивалент:
if [ "$USER" = root ]; then
echo "This script shouldn't be run as root. Aborting."
exit 1
fi