Может кто-нибудь объяснить, почему следующее не работает, пожалуйста?
список
the letter is d
the number is 4
the number is 2
the letter is g
script.sh
#!/bin/bash
cat "$1" | grep letter | array=($(awk '{print $4}'))
for i in "${array[@]}"
do
:
echo $i
done
Если я запусту это bash script.sh list
Я ожидаю, что массив будет печатать d и g, но это не так. Я думаю, это из-за того, как я пытаюсь установить массив.