Os comandos copiados e colados deveriam ser comandos de linha única. Em vez disso, eles foram divididos em três linhas cada. Então, cada comando é o mesmo que você fez:
# for n in 16 32 48; do inkscape -z -w $n -h $n -e
# /usr/share/iceweasel/browser/chrome/icons/default/default${n}.png
# /usr/share/icons/hicolor/scalable/apps/iceweasel.svg; done
Então, basicamente, em cada etapa do loop, ele está tentando executar o inkscape, então está tentando executar o arquivo de imagem como um executável , então ele está tentando fazer o mesmo para o svg Arquivo. A razão pela qual você tem erros sobre as permissões é, obviamente, que as imagens não têm permissão de execução. O "nada a fazer" veio do inkscape, que faltava seus parâmetros.
As três linhas devem estar todas na mesma linha. Ou a maneira mais apropriada de escrever isso, já que você está escrevendo um script de shell em vez de um único comando, seria:
for n in 16 32 48
do
inkscape -z -w $n -h $n -e \
/usr/share/iceweasel/browser/chrome/icons/default/default${n}.png \
/usr/share/icons/hicolor/scalable/apps/iceweasel.svg
done
Observe as barras invertidas no final das linhas - elas significam que a linha a seguir é uma continuação da linha atual. O mesmo se aplica ao segundo loop.