Su lnux un comando che inizia con "./" va a eseguire il comando se l'eseguibile relativo è all'interno della cartella in cui ci si trova quando si lavora da terminale.
Per esempio quando compare la stringa:
utente@ubuntu:~$
utente rappresenta il nome utente ed è quello con il quale si sta al momento lavorando, mentre ubuntu, invece, è l’hostname del computer, l’identificativo univoco con il quale il computer viene visto in rete; la tilde (~) sta ad indicare che ci si trova nella cartella home.
Se all'interno della cartella in cui lo script lavora si trovano gli eseguibili ./adb e ./fastboot, questi vengono lanciati.
La versione senza "./" va a lanciare gli stessi se sono stati installati all'interno del proprio computer e sono visibili dal PATH.
EDIT: "chmod +x ./adb" e "chmod +x ./fastboot" servono a dire al computer che i file sono eseguibili come indicato da Mte90.
@macacoo
forse adb e fastboot non hanno i permessi di esecuzione
prova a lanciare questi comandi da dentro la cartella:
chmod +x ./adb
chmod +x ./fastboot
così gli dai i permessi e poi lancia lo script
e bisogna vedere se i permssi di esecuzione richiedono che vengano lanciati come root o anche come utente semplice.