2010-12-12 83 views

Répondre

1

Je viens de découvrir cela dans man echo:

Certaines coquilles peuvent fournir une commande d'écho qui est builtin similaire ou identique à cet utilitaire. Plus particulièrement, l'écho interne de sh (1) n'accepte pas l'option -n. Consultez la page de manuel intégrée (1).

Ma version de bash a une echo mais semble builtin être sur le drapeau -n. Il ressemble à la coquille sur votre machine de déploiement n'a pas, dans ce cas, en utilisant le chemin complet vers le binaire echo pourrait faire ce que vous voulez ici:

run "/bin/echo -n 'foo' > bar.txt" 
+0

oui! incroyable! mon bash et zsh tous les deux prennent le drapeau -n, mais je suppose pas "sh"? –

1

Il semble que l'indicateur -n n'est pas interprété comme un indicateur par le shell. Si, à partir de la ligne de commande, on exécute echo -Y hi, la sortie sera -Y hi.