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
| echonão precisa de um canal. Basta colocarechoem uma linha separada. -
como você não verifica erros, o
wget+source+rmpode ser escrito simplesmente:fonte < (wget -O- link )