Désolé si c'est une question stupide, mais j'ai cherché sans succès.
Que fait exactement la deuxième ligne?:
#!/bin/sh
cd ${0%/*} || exit 1
Je sais que le premier est le shebang, le second essaie de changer de répertoire mais la partie déroutante l'est ${0%/*}.
Pouvez-vous m'expliquer cette deuxième ligne?
dirnameest intégrée? Ce n'est certainement pas dans Bash v4.3.11 qui est le shell par défaut dans Ubuntu Trusty.
dirnamen'est pas un shell intégré.
dirnamecommande$(dirname $0)