Articles of file descriptors

¿Qué sucede cuando cierro () un descriptor de file?

Estoy tratando de get una image completa con los descriptores de files. Digamos que tengo process1 que inicialmente tiene estas descripciones de files: _process1_ | | | 0 stdin | | 1 stdout | | 2 stderr | |__________| Luego cierro el descriptor de file 1: close(1); El descriptor de file 1 traduce (señala) a […]

¿Cómo encontrar la velocidad de la interfaz wlan?

Estoy tratando de encontrar la velocidad de la interfaz de networking usando el descriptor de file. Es fácil hacerlo para ethX , simplemente llamando a cat /sys/class/net/eth0/speed . Lamentablemente, este método no funciona con la interfaz inalámbrica. Cuando llamo /sys/class/net/wlan0/speed obtengo el error: argumento inválido. Entonces, ¿conoces alguna /sys/class/net/eth0/speed como analógica para la interfaz wlan?

Orden de networkingirecciones

No entiendo muy bien cómo la computadora lee este command. cat file1 file2 1> file.txt 2>&1 Si lo entiendo, 2>&1 simplemente networkingireccionan el error estándar a la salida estándar. Por esa lógica, el command me dice lo siguiente: Concatenar files file1 y file2 . enviar stdout desde esta operación a file.txt . enviar stderr a […]

¿Cuándo usarías un descriptor de file adicional?

Sé que puedes crear un descriptor de file y networkingirigir la salida a él. p.ej exec 3<> /tmp/foo # open fd 3. echo a >&3 # write to it exec 3>&- # close fd 3. Pero puede hacer lo mismo sin el descriptor de file: FILE=/tmp/foo echo a > "$FILE" Estoy buscando un buen ejemplo […]

Portabilidad de enlaces de descriptores de files

Siempre me he preguntado esto, pero nunca me tomé el time de averiguarlo, así que lo haré ahora: cuán portátil es el uso que se muestra aquí de /proc/$$/fd/$N o /dev/fd/$N ? Entiendo que POSIX garantiza /dev/null, /dev/tty, and /dev/console (aunque solo lo descubrí el otro día después de leer los comentarios sobre esta respuesta […]

Descriptores de files y scripting de shell

Me está costando mucho entender cómo se usan los descriptores de files en los scripts de shell. Sé lo básico, como exec 5 > /tmp/foo Entonces fd 5 se adjunta a foo para escribir. exec 6 < /tmp/bar … para leer. exec 5>&- … cerrar fd. Ahora, ¿qué hace esto? #!/bin/bash exec 5 > /tmp/foo […]

Eliminar routes de directory para get nombres de files

Lo que estoy haciendo es convertir mp3's con LAME. Ya tengo un script antiguo que escribí que funciona, pero quiero agregarle esta capacidad: ya no eliminar el file sino savelo en una nueva carpeta raíz con subdirectorys que coincidan con el uso de la ruta que ya está en. Este es el código que obtuve […]

Portabilidad de "> / dev / stdout"

Ocasionalmente necesito especificar un "path equivalente" de uno de los flujos de IO estándar ( stdin , stdout , stderr ). Dado que el 99% de las veces que trabajo con Linux, prependo /dev/ para get /dev/stdin , etc., y esto " parece hacer lo correcto". Pero, por un lado, siempre me he sentido incómodo […]

¿Cómo puede la misma fd en diferentes processs apuntar al mismo file?

Digamos que tengo el process 1 y el process 2 . Ambos tienen un descriptor de file correspondiente al número integer 4. Sin embargo, en cada process, el descriptor de file 4 apunta a un file totalmente diferente en la Tabla de files abiertos del kernel: ¿Cómo es eso posible? ¿No se supone que un […]

Ejecutar el command en el terminal activo remoto

Supongamos que tiene un emulador de terminal (T1) abierto con un PID de 6350. Desde otra terminal, escribe este command (C1): echo "ls\n" > /proc/6350/fd/0 Esto escribe ls y la nueva línea en T1 pero no la ejecuta. ¿Por qué? También intenté usar cat|bash con echo "ls\n" > /proc/catid/fd/0 pero aún no se ejecuta. ¿Cómo […]