я хочу подключиться к 4 серверам через bashscript и выполнить на каждом сервере некоторые команды. Вывод команд должен быть сохранен в локальной переменной. Итак, я попробовал этот мир кода.
Я уже пробовал несколько вещей. Когда я просто выполняю «ls» или что-то еще, я получаю правильный результат. Только с zgrep/grep это не работает должным образом. Скрипт останавливается после 4-го эха. Итак, похоже, что есть какая-то проблема с командой grep, но я понятия не имею, в чем.
for node in $(echo $nodes | sed "s/,/ /g")
do
echo "############################"
echo "Searching in Node: $node"
echo "Searching in file(s) of pattern: $FILENAME"
echo "Searching for string: $SEARCH_STRING"
OUT=$(ssh -t -v $user@$node "cd $TESA_LOG_DIR; zgrep $SEARCH_STRING $FILENAME")
echo $OUT
done