Трям! Здравствуйте!
Прошу Вашего совета в банальном, казалось бы, вопросе, а именно: начало скрипта на Bash.
На данный момент скрипты начинаю так.
1 #! /usr/bin/env bash
2
3 if test "$BASH" == "" || "$BASH" -uc "a=();true \"\${a[@]}\"" 2>/dev/null; then
4 #BASH 4.4 version
5 set -uo pipefail
6 else
7 #BASH 4.3 and older version
8 set -o pipefail
9 fi
10 shopt -s nullglob
11
12 printf "\033c"
13
14 ######################################## REQUIRMENTS ########################################
15
16 if [[ "$HOME" != '/var/root' ]]; then
17 echo -e "\nFor correctly works \033[1;31mneed ROOT rights\033[0m\n";
18 exit 1
19 fi
20
21 ######################################### VARIABLES #########################################
22
Вопрос: стоит ли прописывать каждую утилиту в REQUIRMENTS? Пример.
1 #!/usr/bin/env bash
2
3 curl="$(which curl)" || {
4 echo "cURL not find. Aborting...";
5 exit 1
6 }
7
8 $curl --insecure --negotiate ...
9
Можете дать линку на хороший, по Вашему мнению, скрипт у какого можно подсмотреть технику написания?