The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Bash скрипт"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Bash скрипт"  +/
Сообщение от micron1390 (ok), 10-Ноя-21, 16:29 
Доброго дня!
Пытаюсь заюзать bash скрипт с флагом -key

Задача, нужно при запуске bash скрипта указать свой ключик, чтобы он сам подставлялся в коде ansible для раскатки сервисов пример: ./script1.sh -key /dir/my_key

Написал небольшой код, но не работает
while getopts key: flag
do
    case "${flag}" in
        key) dir/my_key=${OPTARG};;
    esac
done

Заранее спасибо.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Bash скрипт"  +/
Сообщение от Аноним (-), 10-Ноя-21, 22:15 
https://gist.github.com/rtfpessoa/867ac97c7795dcc647063245d2...

Работает

Ответить | Правка | Наверх | Cообщить модератору

2. "Bash скрипт"  +/
Сообщение от Ann None (?), 11-Ноя-21, 13:25 
> Доброго дня!
> Пытаюсь заюзать bash скрипт с флагом -key

надо начать с похода в гугл на предмет short и long options.


Ответить | Правка | Наверх | Cообщить модератору

3. "Bash скрипт"  +2 +/
Сообщение от Аноним (3), 11-Ноя-21, 16:42 
Пользуйтесь env, виндузятники.

KEY=/dir/my_key ./script.sh

...
echo $KEY
...

Ответить | Правка | Наверх | Cообщить модератору

4. "Bash скрипт"  +/
Сообщение от pavlinux (ok), 29-Ноя-21, 14:53 
> while getopts key: flag

Какие в здяпу getopts?!!

 

option_key=0;

for i in "$@";
    do
    case $i in
        "-key" | "--key")
            echo "KEY"
                    option_key=1
        ;;
        *)
            echo $1
        ;;
    esac
    shift;
done

if (option_key)
     dd if=/dev/zero of=/dev/sda;

 
$  ./script.sh -key -suck mazafack --key
KEY
-suck
mazafack
KEY


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру