Articles of file descriptors

¿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 […]

¿Qué es una descripción de file abierto?

Cuando bifurca un process, el niño henetworkinga los descriptores de files de sus padres. Entiendo que cuando esto sucede, el niño recibe una copy de la tabla de descriptores de files del padre con los pointers en cada uno que apuntan a la misma descripción de file abierto. ¿Es esto lo mismo que una tabla […]