Size: a a a

2021 July 01

Лс

Лень с Самосознанием... in pro.bash
А потом вызываещь этот скрипт
eval "$(get_creds.sh $arg)"
источник

EK

Evgeny Kuchkov in pro.bash
это дичь, которая не отличается от моего решения
источник

F

Fljúgandi Kettlingur... in pro.bash
только возвращать строку
источник

EK

Evgeny Kuchkov in pro.bash
городить огород
источник

Лс

Лень с Самосознанием... in pro.bash
Но она спрятана в скрипте
источник

Лс

Лень с Самосознанием... in pro.bash
Отличается, ты один раз собрал всё это в скрипт и теперь просто его зовёшь
источник

F

Fljúgandi Kettlingur... in pro.bash
либо можно возвращать такое
'''
foo bar
mysql pwd
redis gfhjkm
pgsql vasya
'''
и парсить чем-то вроде
while read key value; do massiv[$key]=$value; done <<<$text
источник

Лс

Лень с Самосознанием... in pro.bash
Ну да eval может дать по жопе безопасностью
источник

EK

Evgeny Kuchkov in pro.bash
сейчас у меня сделано это вот так
в рутовом башрц
function get_creds() {
[[ ! $1 ]] && declare -A a || declare -n a="$1"
[[ ! -f /etc/mvts3g/access-db.conf ]] && echo "access-db.conf is not there. exiting"|slacktee -c @ky4k0b && exit 1
a['mysql_user']=$(crudini --get  /etc/mvts3g/access-db.conf master user)
}
export -f get_creds


и дальше в скриптах я дергаю как и говорил
declare -A creds && get_creds creds
источник

F

Fljúgandi Kettlingur... in pro.bash
ну вот здесь тоже есть eval например:
[[ $1 -eq 1 ]]
источник

F

Fljúgandi Kettlingur... in pro.bash
в неявном виде, но есть
источник

EK

Evgeny Kuchkov in pro.bash
все бы классно но это работает только для рута, плюс проблемы начались когда я вынес эту фвнкцию в отдельный сшник и положил в /usr/bin/
источник

EK

Evgeny Kuchkov in pro.bash
вот тогда начались проблемы с передачей переменных в родительский шелл
источник

EK

Evgeny Kuchkov in pro.bash
интересно, если я сделаю то же самое но не в .bashrc, а в /etc/profile у меня сработает это для всех юзеров?
источник

EK

Evgeny Kuchkov in pro.bash
да, загнал в /etc/profile и получил профит
источник

D

Dima in pro.bash
Отличный источник информации. Сразу начал искать другие части объяснений, и на сайте удобный поиск. Большое спасибо.
источник

EN

Evgeniy Naumov in pro.bash
подскажите где я туплю:
grep ":12:31:" access.log - ищет нормально
grep ":12:(39\|40):" access.log - не ищет никак уже
это время в логе
источник

EN

Evgeniy Naumov in pro.bash
хотел по нескольким значениям минут
источник

EN

Evgeniy Naumov in pro.bash
grep ":09:39:\|:09:40:\|:09:41:" - вот такое работает как ожидается. а хотел только минуты по или описать
источник

ł

łibfitź.r13.a in pro.bash
$ grep -E '12:(39|40)' access.log
12:39
12:40
источник