Articles of unix

Esperando todos los procesos secundarios antes de que el padre reanude la ejecución UNIX

En mi progtwig, estoy bifurcando (en paralelo) procesos secundarios en un ciclo while finito y haciendo exec en cada uno de ellos. Quiero que el proceso padre reanude la ejecución (el punto después de este ciclo while) solo después de que todos los hijos hayan terminado. ¿Cómo debo hacer eso? He intentado varios enfoques. En […]

interpolación variable en shell

Esta es probablemente una pregunta muy básica, pero por alguna razón parece que estoy mirando lo obvio. Tengo una variable llamada filepath=/tmp/name Para acceder a la variable, sé que puedo hacer esto $filepath En mi script de shell, intenté hacer algo como esto (Los ticks de la parte posterior están destinados) `tail -1 $filepath_newstap.sh` Esta […]

Cálculo del tiempo transcurrido en un progtwig C en milisegundos

Quiero calcular el tiempo en milisegundos tomado por la ejecución de alguna parte de mi progtwig. He estado buscando en línea, pero no hay mucha información sobre este tema. ¿Alguno de ustedes sabe cómo hacer esto?

Recuperación mediante progtwigción de la ruta absoluta de una aplicación de línea de comandos de OS X

En Linux, una aplicación puede obtener fácilmente su ruta absoluta al consultar /proc/self/exe . En FreeBSD, es más complicado, ya que tienes que crear una llamada a sysctl: int mib[4]; mib[0] = CTL_KERN; mib[1] = KERN_PROC; mib[2] = KERN_PROC_PATHNAME; mib[3] = -1; char buf[1024]; size_t cb = sizeof(buf); sysctl(mib, 4, buf, &cb, NULL, 0); pero […]

¿Cómo obtengo bc (1) para imprimir el cero inicial?

Hago algo como lo siguiente en un Makefile: echo “0.1 + 0.1” | bc (en el archivo real, los números son dynamics, por supuesto) Imprime .2 pero quiero que imprima 0.2 . Me gustaría hacer esto sin recurrir a sed pero parece que no puedo encontrar la manera de hacer que bc imprima el cero. […]

Usar el comando passwd desde dentro de un script de shell

Estoy escribiendo un script de shell para agregar automáticamente un nuevo usuario y actualizar su contraseña. No sé cómo obtener una contraseña para leer desde el script de shell en lugar de solicitar de manera interactiva la nueva contraseña. Mi código está abajo. adduser $ 1 passwd $ 1 $ 2 $ 2

Divida un archivo en varios archivos basados ​​en el delimitador

Tengo un archivo con -| como delimitador después de cada sección … necesita crear archivos separados para cada sección usando Unix. ejemplo de archivo de entrada wertretr ewretrtret 1212132323 000232 -| ereteertetet 232434234 erewesdfsfsfs 0234342343 -| jdhg3875jdfsgfd sjdhfdbfjds 347674657435 -| Resultado esperado en el archivo 1 wertretr ewretrtret 1212132323 000232 -| Resultado esperado en el […]

Identificación y eliminación de caracteres nulos en UNIX

Tengo un archivo de texto que contiene caracteres nulos no deseados (ASCII NUL, \0 ). Cuando trato de verlo en vi veo ^@ símbolos, intercalados en texto normal. Cómo puedo: Identificar qué líneas en el archivo contienen caracteres nulos? He intentado grepping para \0 y \x0 , pero esto no funcionó. Eliminar los caracteres nulos? […]

¿Cuál es la diferencia entre usar `sh` y` source`?

¿Cuál es la diferencia entre sh y source ? source: source filename [arguments] Read and execute commands from FILENAME and return. The pathnames in $PATH are used to find the directory containing FILENAME. If any ARGUMENTS are supplied, they become the positional parameters when FILENAME is executed. Y para man sh : NAME bash – […]

¿El comando `time` de UNIX es lo suficientemente preciso para los benchmarks?

Digamos que quería comparar dos progtwigs: foo.py y bar.py. ¿Hay un par de miles de ejecuciones y los promedios respectivos de time python foo.py y time python bar.py suficientemente adecuados para perfilar y comparar su velocidad? Editar: Además, si la ejecución de cada progtwig fue de menos de un segundo (suponiendo que no fuera por […]