NOVERBOSE
должен быть флагом, который указывает желание подавлять вывод, а не синтаксис для этого. Затем вы проверяете значение и перенаправляете вывод (или нет) соответствующим образом.
if [[ $NOVERBOSE = [Yy]* ]]; then # e.g., y, Y, yes, Yes, etc
apt autoremove > /dev/null 2> /dev/null
else
apt autoremove
fi
Если вам не нравится запускать apt
«дважды», как это, вы можете перенаправить на /dev/stdout
и /dev/stderr
явно как перенаправление без операции.
if [[ $NOVERBOSE = [Yy]* ]]; then
out=/dev/null
err=/dev/null
else
out=/dev/stdout
err=/dev/stderr
fi
apt autoremove > "$out" 2> "$err"