¿Cuál es el papel de > y gt; en la redirección de Linux?
> y gt;amp; en la redirección de Linux tienen el mismo significado, que significa "copiar un descriptor de archivo".
1. El código de entrada estándar (stdin) del código del dispositivo redirigido de Linux es 0 y la relación de mapeo real es: /dev/stdin -gt /proc/self/fd/0? (stdout) es 1, la relación de mapeo real: /dev/stdout -gt; /proc/self/fd/1 El código de salida de error estándar (stderr) es 2, la relación de mapeo real: /dev/stderr -gt; /pro/self/fd/ 2
Ejemplo: la salida normal y los mensajes de error no se muestran, y la salida estándar y el error estándar se redirigen a /dev/null?#?ls?1gt;/dev/null ?2gt;/dev/ null
2. Significado simbólico de la redirección de Linux
1.? gt; y lt; representan respectivamente la dirección de la redirección, ya sea de izquierda a derecha o de derecha. a la izquierda
p>2.? gt; gt; y lt; representan agregar, es decir, el contenido original del archivo de destino de redirección no se modifica y se agrega al final. #Ejemplo: Agregue el resultado de ejecutar el comando "ls?-lag" al archivo lee.dat
ls?-lag?gt;gt;lee.dat
3. ? gt;amp;n Utilice la llamada al sistema dup (2) para copiar el descriptor de archivo n y use el resultado como salida estándar;
4.? lt;amp;n La entrada estándar se copia del descriptor de archivo n. ; #Ejemplo:? Dejar que la salida de error estándar y la entrada estándar se almacenen en el archivo
find?/home?-name?lee*?gt;?all_lee?2gt;amp ;?1
5.? nlt;amp;- significa cerrar la entrada n
6.? lt;amp;- significa cerrar la entrada estándar (teclado)
7.? ngt;amp;- significa cerrar la salida n
8.? gt;amp;- significa cerrar la salida estándar #Ejemplo: ?Cerrar?1?, 2?Símbolo de descripción del archivo
ls?test.sh?test1.sh?1gt;amp;-?2gt;amp;-