Я тоже пытаюсь сделать то же самое, но команда 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.
Нужно ли добавить дополнительные настройки, чтобы все заработало?.
Лол, я понял:
function timer-raw() {
eval "sleep $((($1)*60))" && eval ${(q+@)@[2,-1]:-${(z)/#/loop fsayd}}
}
Это заменяет(${name/pattern/repl}
)содержимое несуществующей -переменной с именем "" (ничего)--которая является пустой строкой --заменяет начало (пустой )строки (узор#
)с циклом фсайд, при этом делаем разбиение слов (варианты(z)
)..... :D
Если можно определить значения по умолчанию в переменной, вы сможете сделать:
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}
}