Quelqu'un pourrait-il m'expliquer la différence entre >
et >>
lors de l'utilisation de commandes shell?
Exemple:
ps -aux > log
ps -aux >> log
Il semble que le résultat soit le même dans tous les cas.
Quelqu'un pourrait-il m'expliquer la différence entre >
et >>
lors de l'utilisation de commandes shell?
Exemple:
ps -aux > log
ps -aux >> log
Il semble que le résultat soit le même dans tous les cas.
>
est utilisé pour écrire dans un fichier et >>
est utilisé pour ajouter un fichier.
Ainsi, lorsque vous utilisez ps aux > file
, la sortie de ps aux
sera écrite dans file
et si un fichier nommé file
était déjà présent, son contenu sera remplacé.
Et si vous utilisez ps aux >> file
, le résultat de ps aux
sera écrit dans file
et si le fichier nommé file
était déjà présent, le fichier contiendra désormais son contenu précédent ainsi que le contenu de ps aux
, écrit après son ancien contenu de file
.
si vous écrivez dans le terminal
ps aux > log
Cela affichera la sortie de ps aux
pour consigner le fichier nommé.
alors si vous mettez
ps aux >> log
alors la sortie suivante sera ajoutée en dessous du premier. si vous ne mettez qu'un seul >
, il écrasera le fichier précédent.
Lire d'autres questions sur les étiquettes command-line