Здравствуйте, мои коллеги разработчики. Недавно я создал этот скрипт, который выполняет установку и управление 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
```