Das si do google slova bash read a citas si. Napr. http://wiki.bash-hackers.org/commands/builtin/read
read cita jeden riadok a rozdeli ho na premenne podla slov (medzier). Do poslednej premennej idu vsetky zvysne slova v riadku
Das si do google slova bash array a citas si. Napr. http://wiki.bash-hackers.org/syntax/arrays Strci to tie 2 veci do pola.
Znak \ je tam preto lebo " by znamenalo ze zacina nejaky retazec, \" znamena samotny znak ".
Co robi ten ${} - mal by vratit hodnotu toho co je vovnutri. Neviem presne jak to je myslene v tom tvojom scripte, a ani nerobim s bash :)
P.S. ale predpokladam ze to zo vstupu typu
1 neco1
2 neco2
atd
vytvori pole 1//"neco1//" 2//"neco2//" atd. Neviem zhlavy ved si to vyskusaj co to do toho pola zapisalo.