Когда я пишу сценарии bash, я обычно получаю подробный режим таким образом (упрощенно):
_V=0
while getopts "v" OPTION
do
case $OPTION in
v) _V=1
;;
esac
done
а затем каждый раз, когда мне нужен" подробный вывод ", я набираю это:
[ $_V -eq 1 ] && echo "verbose mode on" || echo "verbose mode off"
или, например, так:
[ $_V -eq 1 ] && command -v || command
Есть ли способ сделать это более элегантно? Я думал об определении функции с именем "verbose" и ее вводе вместо [$ _V -eq 1]
, но это будет лишь крошечное улучшение.
Я уверен, что есть более распространенный способ сделать это…