Cette page de la doc, qui explique comment faire des scripts Nautilus, dit (entre autres 😉) ceci:
Si vous respectez ceci, votre script fonctionnera aussi bien en /bin/bash qu'en /bin/sh (du moins pour cette partie) et pour tous les fichiers, mêmes les cas particuliers.
Je ne sais pas chez vous, mais chez moi "/bin/sh" est un lien symbolique vers "/bin/bash".
J'utilise Debian, mais je suppose que sous Ubuntu c'est exactement pareil. Il n'existe pas de shell nommé "sh", si?