Eu realmente não vejo porque read "" -n1 selection
funciona no terminal e não no menu. A mensagem de erro também parece enganosa. No entanto, a sintaxe correta do bash deve ser
read -n 1 selection
Você pode alterar essa linha em php-version.sh
.
Além de todos os scripts parecerem um pouco estranhos. A maioria dos comandos sudo
não deve ser sudo
. De qualquer forma, essa não foi a questão.