Size: a a a

2020 November 01

F

Fljúgandi Kettlingur... in pro.bash
Qwizzy
погугли про getopts
есть еще getopt
источник

ДГ

Дурачок Глупый... in pro.bash
та чет гуглю и не могу понять
хочу вначале скрипта получать именованный аргумент —seconds
источник

ДГ

Дурачок Глупый... in pro.bash
везде в примерах они юзают цикл
источник

ДГ

Дурачок Глупый... in pro.bash
я не могу понять зачем
источник

ДГ

Дурачок Глупый... in pro.bash
хотя гуглю вроде getopt
источник

Vs

Vladislav support.od... in pro.bash
Если один аргумент, то можно обойтись разбором $1
источник

аᶘ

асоциальный пикотран... in pro.bash
Дурачок Глупый
везде в примерах они юзают цикл
С помощью getopt происходит «нормализация» аргументов (приведение их к формату: сначала идут все ключи, потом --, потом позиционные аргументы; по умолчанию же пользователь может смешивать позиционные аргументы и ключи). Далее, в цикле всегда происходит обработка «первого» ($1) аргумента, после которого всегда следует shift — built-in-функция для сдвига следующего аргумента на место первого аргумента. Таким образом, ты обрабатываешь все аргументы, пока не дойдёшь до -- или до ошибки. Цикл нужен, потому что ты не знаешь, сколько у тебя может быть аргументов изначально.
источник

аᶘ

асоциальный пикотран... in pro.bash
orig_opts="$@"                                                        
opts=`getopt -n $prog -o v,V,q,h -l verbose,version,quiet,help -- "$@"` ||
    ( ret=$?; show_usage; exit $ret ) >&2                            
                                                                     
eval set -- "$opts"                                                      
                                                                         
verbose=-v;                                                              
quiet=0;                                                                  
                                                                         
while :; do                                                              
   case "$1" in                                                          
     -v|--verbose)                                                      
         #[ -z "$verbose" ] || set -x                                    
         verbose=-v                                                      
         ;;                                                              
     -V|--version) print_version; exit 0;;                              
     -h|--help) show_help;;                                              
     -q|--quiet) quiet=1;;                                              
     --) shift; break;;                                                  
     *)                                                                  
         fatal 'Unrecognized option: %s\n' "$1"                          
         ;;                                                              
   esac                                                              
   shift                                                            
done
источник

ДГ

Дурачок Глупый... in pro.bash
Спасибо, а если задавать через conf file и открывать его через source, то это небезопасно же, да?
источник

аᶘ

асоциальный пикотран... in pro.bash
Дурачок Глупый
Спасибо, а если задавать через conf file и открывать его через source, то это небезопасно же, да?
Что значит небезопасно? Для кого небезопасно?
Если ты пишешь скрипт для себя, ты можешь хоть в bashrc зафигачить все переменные окружения и использовать их у себя.
Если ты пишешь для кого-то, то используй лучше ключи и аргументы.
Если аргументов и ключей много, или ты используешь одни и те же ключи и аргументы для нескольких скриптов, то делай через сорсинг некоего конффайла.
источник

Лс

Лень с Самосознанием... in pro.bash
Ты решил везде появится?)
источник

С

Сумрачный Мракоборец... in pro.bash
Лень с Самосознанием
Ты решил везде появится?)
umu
источник

Е

Егор in pro.bash
ну тут и ники, будто чат по какой-то ммошке
источник

Лс

Лень с Самосознанием... in pro.bash
Егор
ну тут и ники, будто чат по какой-то ммошке
Да не, скорее что-то разряда ролевых. В ММОшках преобладают "нагибатор645165" и прочие некультурности)
источник

VB

Vitalii Bieliavtsev in pro.bash
источник

VP

Vadim "Oxyd&quo... in pro.bash
О! Надо глянуть! А то jq меня утомляет. Не зря-же на русской раскладке, он ой.
источник
2020 November 02

AD

Art Dor in pro.bash
Подскажите подалуйста! Есть строка


Iperf3 -c $data 2>>error.log


Как мне в log дописывать $data в случае ошибки?
источник

F

Fljúgandi Kettlingur... in pro.bash
Art Dor
Подскажите подалуйста! Есть строка


Iperf3 -c $data 2>>error.log


Как мне в log дописывать $data в случае ошибки?
.. || echo "`date` ERROR: errorcode ${?}, data: $data" >> error.log
источник

AD

Art Dor in pro.bash
Спс щас опробую
источник

F

Fljúgandi Kettlingur... in pro.bash
Art Dor
Спс щас опробую
Сорри телега сожрала бэктики. Поправил.
источник