В вашей команде ... $($abc|awk '{print $1}'); ... содержимое $abc выполняется как команда. Поэтому ошибка.
Вы можете проверить это в терминале с помощью:
$ 1 your text
1: command not found
Исправить свою версию:
abc="1 hello world"; L=$(echo "$abc"|awk '{print $1}'); echo $L
или использовать более короткую версию:
awk '{print $1}' <<< $(echo "1 your text")
Пример
% awk '{print $1}' <<< $(echo "1 hello world")
1
% awk '{print $1}' <<< $(echo "mp4 hello world")
mp4