Bash awk однострочник не печатает - PullRequest
0 голосов
/ 27 августа 2018

Ожидаю, что это распечатает abc - но я ничего не получаю, каждый раз, ничего.

echo abc=xyz | g="$(awk  -F "=" '{print $1}')" | echo $g

1 Ответ

0 голосов
/ 27 августа 2018

Конвейер не является набором отдельных назначений. Однако вы можете переписать ваш текущий код следующим образом:

result=$(
    echo 'abc=xyz' | awk -F '=' '{print $1}'
)
echo "$result"

Тем не менее, более ориентированное на Bash решение без промежуточных присваиваний может использовать преимущества строки здесь. Например:

awk -F '=' '{print $1}' <<< 'abc=xyz'

Возможны и другие решения, но этого должно быть достаточно, чтобы начать работу в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...