Primeiro, você deve informar read para usar uma matriz. De help read :
-a array assign the words read to sequential indices of the array
variable ARRAY, starting at zero
Então, faça:
read -a day
Em seguida, use apenas 1 e 2 , sem o ${...} . Nesse caso, como as anotações do texto de ajuda, inicie em 0 :
first_column_of_day="${day[0]}"
second_column_of_day="${day[1]}"
${1} é o primeiro argumento do script, que pode ou não ser 1 .
Observe também que bash ' read pode imprimir uma solicitação:
-p prompt output the string PROMPT without a trailing newline before
attempting to read
Então:
read -p "# WHICH DAYS? #" -a day