Você pode fazer o grep uma vez e dividir duas vezes usando a substituição de string do shell:
NAME=$(grep "$customer_id" customer-info | cut -f5,6 -d,)
FIRST_NAME=${NAME%,*}
LAST_NAME=${NAME#*,}
Ou, com o bash, usando a substituição do processo:
IFS=, read FIRST_NAME LAST_NAME < <(grep "$customer_id" customer-info | cut -f5,6 -d,)
read
dividirá a entrada em IFS
e atribuirá o primeiro valor a FIRST_NAME
e o restante a LAST_NAME
. Usando o processo de substituição e redirecionamento < <(...)
permite que você passe a saída de grep ... | cut ...
para read
sem usar um subshell.