Comienzo en el directorio vacío.
$ touch aFile
$ ls
aFile
Luego tengo ls
dos argumentos, uno de los cuales no está en este directorio. Redirijo ambas secuencias de salida a un archivo llamado output
. Lo uso >>
para evitar escribir simultáneamente.
$ ls aFile not_exist >>output 2>>output
$ cat output
ls: cannot access 'not_exist': No such file or directory
aFile
Lo que parece funcionar. ¿Hay algún peligro para este enfoque?
ls aFile not_exist &>>output
aquí? (Nota, supongo que está usando bash .)
&>>
NO es estándar. Es una sintaxis ambigua y DEPRECADA que funciona de manera diferente en diferentes shells. Me pregunto de dónde sacarán sus cosas.
ls &>>foo ...
deben ser analizados como dos comands ls &
y >>foo ...
, y esta es la forma más conchas como el /bin/sh
de Ubuntu se analizarlo. Para que esté en desuso, puedes mirar aquí , aunque no pretendo que sea ningún tipo de autoridad. Sin bash
embargo, puede preguntar a los mantenedores si consideran que usar eso es una buena idea.