Comienzo en el directorio vacío.
$ touch aFile
$ ls
aFile
Luego tengo lsdos 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 &>>outputaquí? (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/shde Ubuntu se analizarlo. Para que esté en desuso, puedes mirar aquí , aunque no pretendo que sea ningún tipo de autoridad. Sin bashembargo, puede preguntar a los mantenedores si consideran que usar eso es una buena idea.