
Я создаю однострочник в 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"')
Это похоже наИКСИхотя вопрос.