En bash.
J'ai du mal à déterminer ce que je devrais utiliser?
tous mes scripts utilisent ">> / dev / stderr"
à l' invite bash, si je tente:
echo test >>/dev/stderrtravaux
echo test >> /dev/stderrtravaux
echo test >/dev/stderrtravaux
echo test > /dev/stderrtravaux
echo test >>&2ÉCHOUE!
echo test >> &2ÉCHOUE!
echo test >&2fonctionne
echo test > &2FAILS!
Je souhaite changer tous mes scripts en >&2.
Il semble également avoir un grand effet sur ssh (après su SomeUser) où >>/dev/stderrne fonctionnera pas du tout (autorisation refusée), seulement >&2fonctionnera.
suque le problème se produit, a mis à jour la question
su -c 'some command', cette commande est exécutée par /bin/sh, non bash, donc le comportement spécifique à bash (comme la simulation /dev/stderrà des fins de redirection lorsqu'elle n'est pas disponible) n'est pas garanti d'être présent.