Solo buscando la diferencia entre 2>&- 2>/dev/null |& &>/dev/null >/dev/null 2>&1 y su facilidad de transporte y non-Bourne shellscomo tcsh, mksh,
Solo buscando la diferencia entre 2>&- 2>/dev/null |& &>/dev/null >/dev/null 2>&1 y su facilidad de transporte y non-Bourne shellscomo tcsh, mksh,
Sé que puedes crear un descriptor de archivo y redirigir 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 archivo: FILE=/tmp/foo echo a > "$FILE" Estoy buscando un buen...
Ayer leí este comentario SO que dice que en el shell (al menos bash) >&-"tiene el mismo resultado que" >/dev/null. Ese comentario en realidad se refiere a la guía de ABS como la fuente de su información. Pero esa fuente dice que la >&-sintaxis "cierra los descriptores de...
De vez en cuando necesito especificar un "camino equivalente" de una de las corrientes de IO estándar ( stdin, stdout, stderr). Como el 99% del tiempo trabajo con Linux, solo prefiero /dev/obtener /dev/stdin, etc., y esto " parece hacer lo correcto". Pero, por un lado, siempre me ha inquietado esa...
$ ls -l /dev/stdin /dev/fd/0 lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2 lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0 $ ls -l /dev/pts/2 /proc/self/fd/0 crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2 lrwx------ 1 tim tim 64 2011-08-07...
Estoy tratando de instalar 389-ds, y me da esta advertencia: WARNING: There are only 1024 file descriptors (hard limit) available, which limit the number of simultaneous connections. Entiendo sobre los descriptores de archivos, pero no entiendo sobre los límites suaves y duros. Cuando corro cat...
Me está costando mucho entender cómo se usan los descriptores de archivos 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>&- ... cierre fd. Ahora que hace esto? #!/bin/bash exec...
No entiendo cómo la computadora lee este comando. cat file1 file2 1> file.txt 2>&1 Si entiendo, 2>&1simplemente redirija el Error estándar a la Salida estándar. Según esa lógica, el comando me dice lo siguiente: concatenar archivos file1y file2. enviar stdoutdesde esta...
Digamos que tengo el proceso 1 y el proceso 2 . Ambos tienen un descriptor de archivo correspondiente al número entero 4. Sin embargo, en cada proceso, el descriptor de archivo 4 apunta a un archivo totalmente diferente en la tabla Abrir archivo del núcleo: ¿Cómo es eso posible? ¿No se supone...
Esta respuesta en Security StackExchange utiliza una sintaxis bash interesante para generar un archivo en línea: openssl req -new -x509 -nodes -newkey ec:<(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 Este bit es particularmente interesante: <(openssl ecparam...
Desde man select int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); nfds es el descriptor de archivo con el número más alto en cualquiera de los tres conjuntos, más 1. ¿Cuál es el propósito nfds, cuando ya lo tenemos readfds, writefdsy...
Estoy corriendo en una sesión bash interactiva. He creado algunos descriptores de archivos, usando exec, y me gustaría enumerar cuál es el estado actual de mi sesión bash. ¿Hay alguna manera de enumerar los descriptores de archivo abiertos
Siempre me he preguntado esto, pero nunca se tomaron el tiempo para averiguar, por lo que voy a hacer lo que ahora - cómo portátil es el uso que se muestra aquí de cualquiera /proc/$$/fd/$No /dev/fd/$N? Entiendo las garantías POSIX /dev/null, /dev/tty, and /dev/console (aunque solo lo descubrí el...
$ ls -og /proc/self /proc/self/fd lrwxrwxrwx 1 64 Jun 18 11:12 /proc/self -> 32157 /proc/self/fd: total 0 lrwx------ 1 64 Jun 22 2012 0 -> /dev/tty1 lrwx------ 1 64 Jun 22 2012 1 -> /dev/tty1 lrwx------ 1 64 Jun 22 2012 2 -> /dev/tty1 lr-x------ 1 64 Jun 22 2012 3 ->...
Si hago (en una cáscara de Bourne-like): exec 3> file 4>&3 5> file 6>> file Los descriptores de archivo 3 y 4, dado que 4 se dup()editó a partir de 3, comparten la misma descripción de archivo abierto (mismas propiedades, mismo desplazamiento dentro del archivo ...). Mientras...
Solía exec 3<>/dev/tcp/192.168.0.101/6435establecer una conexión TCP con 192.168.0.101:6435. Y he recibido y enviado algunos mensajes con el pipecomando. Ahora, quiero terminar la conexión TCP. Pero, ss -anpetpuedo ver que bash mismo mantiene esta conexión, sin bifurcar un proceso...
En su página web sobre el truco del self-pipe , Dan Bernstein explica una condición de carrera select()e indica, ofrece una solución y concluye que Por supuesto, lo correcto sería fork()devolver un descriptor de archivo, no un ID de proceso. ¿Qué quiere decir con esto? ¿Tiene algo que ver...
Según la página de manual de bash: El operador de redireccionamiento [n]<&digit- mueve el descriptor digitde archivo al descriptor de archivo no la entrada estándar (descriptor de archivo 0) si nno se especifica. digitestá cerrado después de ser duplicado a n. ¿Qué significa...
Estoy tratando de obtener la imagen completa con descriptores de archivo. Digamos que tengo process1 que inicialmente tiene estos descriptores de archivo: _process1_ | | | 0 stdin | | 1 stdout | | 2 stderr | |__________| Luego cierro el descriptor de archivo 1: close(1); El descriptor de...
Cuando un niño se bifurca, hereda los descriptores de archivo de los padres, si el niño cierra el descriptor de archivos, ¿qué sucederá? Si el niño comienza a escribir, ¿qué pasará con el archivo al final de los padres? ¿Quién maneja estas inconsistencias, kernel o usuario? cuando un proceso llama...