Il n'y a pas d'opérateur de redirection ">>&" (ou "&>>").
Bon ceci dit si ça t'embête de faire des redirections ligne par ligne, tu peut toujours faire qqch comme ça :
% cat plop.sh
#!/bin/bash
log_on() { exec 3>&1 4>&2 1>>/tmp/plop.log 2>&1 ; }
log_off() { exec 1>&3 2>&4 3>&- 4>&- ; }
echo plup
log_on
echo coucou
ls coucou
log_off
echo plip
% ./plop.sh
plup
plip
% cat /tmp/plop.log
coucou
ls: coucou: Aucun fichier ou répertoire de ce type
# oui et non
Posté par tgl . En réponse au message script bash et redirection. Évalué à 2.
% cat plop.sh #!/bin/bash log_on() { exec 3>&1 4>&2 1>>/tmp/plop.log 2>&1 ; } log_off() { exec 1>&3 2>&4 3>&- 4>&- ; } echo plup log_on echo coucou ls coucou log_off echo plip % ./plop.sh plup plip % cat /tmp/plop.log coucou ls: coucou: Aucun fichier ou répertoire de ce type