Я хочу включить опцию по умолчанию в мой скрипт, где, если пользователь использует эту опцию, установите флаг в значение true или оно должно быть false по умолчанию. Похоже, что скрипт не принимает false или true в качестве логического значения. Как я могу сделать его логическим?
flag=
instructions() {
echo " -a File name" >&2
echo " -f optional boolean" flag=${flag:-false}
}
while getopts ":a:fi" option; do
case "$option" in
a ) file=$OPTARG;;
f ) flag=true;;
u )
instructions
;;
\?)
echo "Not valid -$OPTARG" >&2
instructions
;;
: ) echo "args required";;
esac
done
if [[ "$flag" != true || "$flag" != false ]]; then
echo "Not a boolean value"
fi