Lorsque j'exécute la commande haizea -c simulated.conf > result.txt
, le programme (haizea
) imprime toujours sa sortie à l'écran. Mais quand j'essaie haizea -c simulated.conf 1>& result.txt
, la sortie est maintenant sur le fichier result.txt
. Je suis assez confus à propos de cette situation. Quelle est la différence entre >
et 1>&
, alors?Différence entre "command> log.txt" et "command 1> & log.txt" dans le shell de commande Linux?
Répondre
Qu'est-ce que vous voyez sur le terminal est l'erreur type de votre processus. Les deux sont dirigés vers le même périphérique terminal par défaut (en supposant qu'aucune redirection ne soit mise en œuvre).
La redirection >&xyz
redirige à la fois la sortie standard et erreur dans le fichier xyz
.
Je ne l'ai jamais utilisé mais je penserais, par extension, que N>&xyz
redirigerait le gestionnaire de fichiers N
et l'erreur standard à votre fichier. Donc, 1>&xyz
est équivalent à >&xyz
qui est également équivalent à >xyz 2>&1
.
>
redirige la sortie standard uniquement.
>&
ou &>
ou 1>&
redirection fois la sortie standard et l'erreur standard.
Votre programme est l'impression sur l'erreur standard qui ne se redirigée dans le cas 1.
Le numéro précédant le >
représente le descripteur.
Standard Input - 0
Standard Output - 1
Standard Error - 2
Le &
dirigera à la fois la sortie standard et l'erreur standard.
http://linuxdevcenter.com/pub/a/linux/lpt/13_01.html#doc2ac15b1c13
- 1. writelog.cs; erreur log.txt
- 2. L'utilisation du fichier .log.txt dans MySQL
- 3. Windows ne peut pas écrire à log.txt
- 4. Différence entre le mode texte Linux et l'invite de commande Windows
- 5. Différence entre sockets winsock et linux
- 6. quelle est la différence entre:.! et: r !?
- 7. Y at-il une différence entre java run.exec d'une commande et une exécution de shell?
- 8. Bash erreur fonction shell: command not found
- 9. Emacs shell-command redémarrer lors d'un plantage
- 10. Script shell pour calculer le temps écoulé
- 11. Pourquoi cette commande shell Linux arrête-t-elle le système?
- 12. Différence dans le positionnement de css dans Windows et Linux
- 13. Elément de menu Eclipse à Exec Shell Command to Console
- 14. Différence entre "==" et "===" dans le script java
- 15. essayant de capturer la sortie javac dans bash shell
- 16. de commande shell historique
- 17. définir des alias pour shell-command?
- 18. différence entre le
- 19. shell Linux: Comment lire l'argument de la commande d'un fichier?
- 20. Commande Linux ipconfig
- 21. Linux shell situation étrange
- 22. En quoi le shell du noyau de vxWorks et le shell de l'hôte sont-ils différents?
- 23. dans une commande shell
- 24. Extension du shell dans l'invite de commande
- 25. L'option de commande Make et Shell dans g77
- 26. javascript (spidermonkey) comment exécuter une commande linux depuis js shell?
- 27. Différence entre le calque et le motif
- 28. différence entre le carbone et le cacao?
- 29. date de shell linux question
- 30. Différence entre référence et & *?
Merci beaucoup pour votre réponse. Après l'avoir lu, je suis arrivé avec la commande 'haizea -c simulated.conf 2> & 1 | Grep 'CLOCK'', ce que je voulais vraiment. –
Je ne sais pas pourquoi, mais j'utilise toujours et préfère> xyz 2> & 1 – shantanuo