Как установить значение по умолчанию в подстановке параметров в виде массива элементов?

Я тоже пытаюсь сделать то же самое, но команда ls не работает. Ниже показано, что я настроил в HA Proxy. слушать xmldb 10.204.24.71 :2100 сервер xmldb1 10.212.22.31 :2100 проверить меж 20 сек. сервер xmldb2 10.212.22.36 :2100 проверить между 20s

10.212.22.36 и 10.212.22.31 — это сервер БД, на котором работает ftp-сервер. и они доступны только с сервера 10.204.24.71, на котором работает прокси высокой доступности.

Теперь я подключаюсь с другой машины с Linux, которая недоступна для сервера БД, но может подключиться к прокси-серверу HA.

Нужно ли добавить дополнительные настройки, чтобы все заработало?.

1
10.08.2019, 04:45
2 ответа

Лол, я понял:

function timer-raw() {
    eval "sleep $((($1)*60))" && eval ${(q+@)@[2,-1]:-${(z)/#/loop fsayd}}
}

Это заменяет(${name/pattern/repl})содержимое несуществующей -переменной с именем "" (ничего)--которая является пустой строкой --заменяет начало (пустой )строки (узор#)с циклом фсайд, при этом делаем разбиение слов (варианты(z))..... :D

1
27.01.2020, 23:30

Если можно определить значения по умолчанию в переменной, вы сможете сделать:

function timer-raw() {
    defs=( loop fsayd )
    eval "sleep $((($1)*60))" && eval ${(q+@)@[2,-1]:-$defs}
}

Лично я не стал бы использовать eval, а просто сделал бы:

function timer-raw() {
    defs=( loop fsayd )
    sleep ${1}m && ${@[2,-1]:-$defs}
}
1
27.01.2020, 23:30

Теги

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