на самом деле я хотел, чтобы минимизировать свой код, becauze, если у меня есть много переменных из Getopt как 20- 30 переменных, то код становится очень и очень долгокак я могу уменьшить мой код, если у меня есть много переменных в Getopt
usage(){ echo "usage" }
ARGS=$(getopt -o : --long "message:,name:,help" -- "[email protected]");
eval set -- "$ARGS";
while true; do
case "$1" in
--help)
shift;
usage
exit 0;
;;
--message)
shift;
if [ -n "$1" ]; then
message="$1"
shift;
fi
;;
--name)
shift;
if [ -n "$1" ]; then
name="$1"
shift;
fi
;;
--)
shift;
break;
;;
esac
done
if [ -z "$message" ]; then
echo 'message cannot be empty'
exit 1
fi
if [ -z "$name" ]; then
echo 'default name:default'
name=default
fi
echo name:"$name"
Обновлено: если есть возможность, как помощь, то как я могу справиться с этим
спасибо для ответа – Terence