cleartmp: switch to getopt for option parsing

parent 17a7c256
...@@ -40,20 +40,28 @@ rmiso() { ...@@ -40,20 +40,28 @@ rmiso() {
fi fi
} }
for param in "$@"; do OPTS=$(getopt -o h,i --long help,iso -- "$@") || {
case "$param" in print_error "Ошибка обработки опций."
}
eval set -- "$OPTS"
while true; do
case "$1" in
-h|--help) -h|--help)
printf "Использование: %s [опции]\n\n" "$0" printf "Использование: %s [опции]\n\n" "$0"
printf "Опции:\n" printf "Опции:\n"
printf " --iso -i Удаляет iso файлы в /tmp/.private/USER/out\n" printf " -i | --iso Удаляет iso файлы в /tmp/.private/USER/out\n"
exit 0 exit 0
;; ;;
--iso|-i) -i|--iso)
rmiso rmiso
shift shift
;; ;;
--)
shift
break
;;
esac esac
shift
done done
print_green "Очистка завершена" print_green "Очистка завершена"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment