Получение быстрой информации в ksh?

Я не на 100% уверен в том, будет ли работать или не хранить комбинацию имени пользователя / пароля в переменной, будет работать - это определенно не будет, если ваша настройка Sudo требует пароля, но по крайней мере, Вы можете реализовать цикл, аналогичный тем, что ниже. Если хранение имени пользователя / пароля в переменной работает, вам не нужно будет писать файл с вашими учетными данными вообще.

#!/bin/bash
VPNDIR=${HOME}/vpns
CONFIG=${VPNDIR}/login.conf
OCWD=${PWD}

cd ${VPNDIR}
OLDIFS=${IFS} ; IFS=''
CREDS="$(openssl aes-128-cbc -d < login.conf.aes)"
IFS=${OLDIFS}

for Z in live_vpn mgmt_vpn test_vpn; do
   cd ${VPNDIR}/${Z}
   (printf "${CREDS}\n" | sudo openvpn --config config.ovpn --auth-user-pass) &
done

unset CREDS
cd ${OCWD}
0
28.04.2015, 20:04
1 ответ

Да, чтение является наиболее распространенным способом чтения данных "из подсказок". А select - это более мощная функция, позволяющая использовать списки данных для выбора. Проверьте последние, чтобы узнать об их полезности для Вашей конкретной цели. Также обратите внимание, что ksh read поддерживает синтаксис для включения подсказки; с вашим примером, который может быть: прочитать имя?" Каково ваше имя? ".

1
28.01.2020, 02:50

Теги

Похожие вопросы