В настоящее время у меня проблемы с моим скриптом. По сути, я хочу, чтобы когда я выполняю ./apache_new_vhost.sh -a -d google.com
, он создавал файл и каталоги, и если я использую параметр -r, он должен удалить.
Скрипт смог использовать такие функции, как add_vhost. Он может создать конфигурацию и папку, однако имя файла пусто, потому что он не может прочитать значение, которое я передал $domain
.
while getopts ":a:r:d:h" opt; do
case $opt in
a) action=add_vhost
;;
r) action=remove_vhost
;;
d) domain=$OPTARG
;;
h) usage
exit 1
;;
\?) echo "Invalid option: -$OPTARG"
usage
exit 1
;;
:) echo "Error: option -$OPTARG requires an argument."
usage
exit 1
;;
esac
done
#if [ -z $domain ]; then
# usage
# exit 1
if [ $action == "add_vhost" ]; then
echo $action $domain
elif [ $action == "remove_vhost" ]; then
echo $action $domain
fi