Когда я пишу сценарии 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 ]
, но это было бы лишь небольшим улучшением.
Я уверен, есть более распространенный способ сделать это...