Команда bash, которая выводит результат предыдущего конвейера

Возможно, вы можете достичь своей цели с помощью простой функции zsh (bash). Допустим, у вас есть сервера l61 l62 l63 и вам часто нужно запускать на них команду:

function run_on_cluster()
{
    (for srv in l61 l62 l63;
    do
        echo "ssh $srv $1";
    done) | parallel --gnu
}

Итак, в командной строке:

$ run_on_cluster "uname -r"
2.6.32-279.el6.x86_64
2.6.32-279.el6.x86_64
2.6.32-504.23.4.el6.x86_64
4
13.04.2017, 15:36
0 ответов

Теги

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