Как назначить переменную внутри канала

Как назначить переменную внутри канала

Я создаю однострочник в bash.
Если бы можно было сделать скрипт или написать временные файлы, мне бы не пришлось спрашивать.

Мне нужно назначить переменную в середине набора каналов для использования в дальнейшем.

    cat list | awk '{print $1".modifications_to_name"' | (capture $NAME and pass $NAME down pipe) \
    | checkStatus | grep pertinentinfo | cleanupFormatOfPertinentInfo | sendAlert $NAME

решение1

Не обращая внимания на то, что в вашем awk отсутствует скобка, и предполагая, что list содержит одну строку, почему бы и нет:NAME=$( cat list | awk '{print $1".modifications_to_name"') && checkStatus | grep pertinentinfo | cleanupFormatOfPertinentInfo | sendAlert $NAME

Если вы хотите выполнить итерацию по списку с несколькими строками и каждый раз получать разное значение name:

while read NAME; do checkStatus | grep pertinentinfo | cleanupFormatOfPertinentInfo | sendAlert $NAME ; done < <(cat list | awk '{print $1".modifications_to_name"')

Это похоже наИКСИхотя вопрос.

Связанный контент