Добавление использования в сценарий оболочки - PullRequest
0 голосов
/ 06 марта 2020

Здравствуйте, мои коллеги разработчики. Недавно я создал этот скрипт, который выполняет установку и управление wireguard, поэтому я пытался добавить использование в мой скрипт оболочки, и мне нужна помощь.

Оригинальный скрипт https://github.com/complexorganizations/wireguard-manager

Использование: https://github.com/complexorganizations/wireguard-manager/issues/170

Я знаю, что допустил кучу ошибок, может кто-нибудь взглянуть и помочь мне?

function usage-guide() {
  echo "usage: ./"$(basename "$0")" [OPTIONS]"
  echo "  --install     Install WireGuard Interface"
  echo "  --start       Start WireGuard Interface"
  echo "  --stop        Stop WireGuard Interface"
  echo "  --restart     Restart WireGuard Interface"
  echo "  --list        Show WireGuard Peers"
  echo "  --add         Add WireGuard Peer"
  echo "  --remove      Remove WireGuard Peer"
  echo "  --uninstall   Uninstall WireGuard Interface"
  echo "  --update      Update WireGuard Script"
  exit
}


while [ "$1" != "" ]; do
  case $1 in
  --install)
    shift
    HEADLESS_INSTALL=${HEADLESS_INSTALL:-y}=$1
    ;;
  --start)
    shift
    WIREGUARD_OPTIONS=${WIREGUARD_OPTIONS:-2}=$1
    ;;
  --stop)
    shift
    WIREGUARD_OPTIONS=${WIREGUARD_OPTIONS:-3}=$1
    ;;
  --restart)
    shift
    WIREGUARD_OPTIONS=${WIREGUARD_OPTIONS:-4}=$1
    ;;
  --list)
    shift
    WIREGUARD_OPTIONS=${WIREGUARD_OPTIONS:-1}=$1
    ;;
  --add)
    shift
    WIREGUARD_OPTIONS=${WIREGUARD_OPTIONS:-5}=$1
    ;;
  --remove)
    shift
    WIREGUARD_OPTIONS=${WIREGUARD_OPTIONS:-6}=$1
    ;;
  --uninstall)
    shift
    WIREGUARD_OPTIONS=${WIREGUARD_OPTIONS:-7}=$1
    ;;
  --update)
    shift
    WIREGUARD_OPTIONS=${WIREGUARD_OPTIONS:-8}=$1
    ;;
  esac
  shift
done
```

1 Ответ

0 голосов
/ 06 марта 2020

Вы можете вставить строки (внизу) следующим образом:

  --update)
    shift
    WIREGUARD_OPTIONS=${WIREGUARD_OPTIONS:-8}=$1
    ;;
  *)
   usage-guide
   ;;
  esac
  shift
done
...