2017-06-10 2 views

Répondre

5

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)

+0

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.) –