>
redirige stdout vers un fichier et écrase le fichier.
&>
redirige à la fois stdout et stderr et écrase (?) le fichier.
Je voudrais ajouter stdout et stderr dans un fichier, pas écraser. j'ai essayé &>>
mais ça ne marche pas. Est-ce que &>
déjà faire ce que je veux? Si non, une autre astuce?
cmd >file.txt 2>&1
mais ça ne m'a pas frappé d'essayercmd >>file.txt 2>&1
.&>>
devrait fonctionner, il est en version bash depuis la version 4.Réponses:
Il y a (au moins) deux moyens d'y parvenir:
cmd >>file.txt 2>&1
où>> file
ajoute la sortie au fichier et2>&1
redirige lestderr
àstdout
.cmd &>>file
en vous assurant que vous avez la version bash & 4 (en utilisantbash --version
) et#!/bin/bash
en début de dossier (#!/bin/sh
ne fonctionnera pas).la source