Итак, я пытаюсь написать скрипт дляРазделительные аргументы с getopts
1.) Создайте новый каталог с именем пользователя указавшего
2.) Загрузка файлов с удаленного места в новый каталог
3.) Добавление порта в файл в новом каталоге
То, что я сейчас
OPTIND=1
while getopts "hpnm:" opt; do
case "$opt" in
h)
show_help
exit 0
shift
;;
p) port="*@"
shift
/home/servers/zombies/"$server_name"/server.properties >> port: "[email protected]"
;;
n) server_name="$*"
shift
mkdir /home/ecb/servers/zombies/"$*"
;;
m) map_name="$*"
shift
rsync -azvP [email protected]:/home/downloads/zombies/"$*" /home/servers/zombies/"$server_name"/
;;
esac
done
Когда я запускаю скрипт, он интерпретирует «-n Test -m test -p 1234» как «тестовый тест 1234». Как я могу отделить аргументы?
Поэтому я переместил его так, чтобы аргументы были вставлены в эту опцию, но я до сих пор не получил его для разделения ввода. – Dhs92
@ Dhs92: См. Пункт 1. – rici
У меня есть сдвиг, но он все еще выводит это: http://prntscr.com/6wq6jb (Примечание. Я знаю, что пути и команды на этом аппарате несуществующие) – Dhs92