Vous pouvez rediriger la sortie vers stderr, par exemple:
echo "Error: $argv[1] is not a valid option" 1>&2
En tant que référence, voici quelques IO-communs qui travaillent redirections dans les poissons *.
foo 1>&2 # Redirects stdout to stderr, same as bash
bar 2>&1 # Redirects stderr to stdout, same as bash
bar ^&1 # Redirects stderr to stdout, the fish way using a caret^
* Les descripteurs de fichier pour stdin, stdout et stderr sont 0, 1 et 2.
* Le &
implique que vous souhaitez rediriger vers un flux de fichiers au lieu d'un fichier.
* Comparison of redirection in various shells (bash, poissons, ksh, tcsh, zsh)
Vous n'avez pas besoin du '1' - il suffit d'ajouter '> & 2' fonctionne aussi, parce que la redirection de la sortie standard est la valeur par défaut. (Aucun espace autorisé - '> & 2' ne fonctionne pas.) –