Seu '\ r' vem do link que tem dois defeitos:
- suas linhas terminam com CR-LF (altere isso com
tr -d '\r'
ou comdos2unix
,sed
,vim
, etc) - sua última linha não é terminada em LF
Então bash presume que você quer dizer last=$'zcash\r'
.
Morevover:
- a menos que seja realmente necessário, você deve citar suas variáveis (
"$last"
not$last
) -
[-e $curr]
deve ser escrito[ -e $curr ]
ou melhor[ -e "$curr" ]
(espaços são importantes) - seu
| echo
não precisa de um canal. Basta colocarecho
em uma linha separada. -
como você não verifica erros, o
wget
+source
+rm
pode ser escrito simplesmente:fonte < (wget -O- link )