Конвейер не является набором отдельных назначений. Однако вы можете переписать ваш текущий код следующим образом:
result=$(
echo 'abc=xyz' | awk -F '=' '{print $1}'
)
echo "$result"
Тем не менее, более ориентированное на Bash решение без промежуточных присваиваний может использовать преимущества строки здесь. Например:
awk -F '=' '{print $1}' <<< 'abc=xyz'
Возможны и другие решения, но этого должно быть достаточно, чтобы начать работу в правильном направлении.