Articles of linux

¿Puedo “grabar” códigos de control ANSI programáticamente en un archivo usando utilidades de Unix?

Ejemplo: comienzo a grabar con script y trato de escribir echo test pero omito la o, así que retrocedo para corregirla. Cuando ech test^H^[[K^H^[[K^H^[[K^H^[[K^H^[[Ko test^M cat typescript todo parece normal, ya que los códigos se interpretan, pero si uso less o vim veo ech test^H^[[K^H^[[K^H^[[K^H^[[K^H^[[Ko test^M Entiendo completamente qué es esto y por qué está […]

strtok function thread safety

He estado dedicando algo de tiempo a la depuración de un progtwig que genera fallas de segmentación. El error es bastante indeterminista e intermitente, lo cual es molesto. Lo reduje a la llamada de strtok. Sospecho que es la llamada de strtok para dividir cadena en dos subprocesos diferentes que causa la falla de segmentación. […]

DSO falta de la línea de comandos

Estoy tratando de comstackr un progtwig en C ++ como este: $ g++ -o Sniffer_Train main.cpp Sniffer_train.cpp Sniffer_train.h -lmysqlclient -lpcap Sin embargo, recibo el siguiente error: /usr/bin/ld: /tmp/cct6xeXD.o: undefined reference to symbol ‘pthread_join@@GLIBC_2.4’ //lib/arm-linux-gnueabihf/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status No tengo idea de lo que […]

Cómo eliminar ^ [, y todas las secuencias de escape en un archivo usando linux shell scripting

Queremos eliminar ^[ , y todas las secuencias de escape. sed no está funcionando y nos está dando este error: $ sed ‘s/^[//g’ oldfile > newfile; mv newfile oldfile; sed: -e expression #1, char 7: unterminated `s’ command $ sed -i ” -e ‘s/^[//g’ somefile sed: -e expression #1, char 7: unterminated `s’ command

¿Cómo se usan los registros fs / gs en Linux AMD64?

En la architecture x86-64, dos registros tienen un propósito especial: FS y GS. En Linux 2.6. *, El registro FS parece usarse para almacenar información local de subprocesos. ¿Es eso correcto? ¿Qué se almacena en fs: 0? ¿Hay alguna estructura C que describa este contenido? ¿Cuál es entonces el uso de GS?

¿Cómo se le ordena a cron que ejecute un trabajo cada dos semanas?

Me gustaría ejecutar un trabajo a través de cron que se ejecutará cada segundo martes a una hora determinada del día. Para cada martes es fácil: 0 6 * * Tue ¿Pero cómo hacerlo en “cada segundo martes” (o si lo prefiere, cada dos semanas)? No me gustaría implementar ninguna lógica en el script en […]

¿Cuál es el formato de la estructura va_list x86_64?

¿Alguien tiene una referencia para la representación de va_list en el x86_64 ABI (el usado en Linux)? Estoy intentando depurar algún código donde la stack o los argumentos parecen corruptos y realmente ayudaría a entender lo que se supone que debo ver …

Cancelar un hilo usando pthread_cancel: buenas prácticas o malas

Tengo un progtwig C ++ en Linux (CentOS 5.3) generando múltiples hilos que están en un ciclo infinito para realizar un trabajo y dormir durante ciertos minutos. Ahora tengo que cancelar los hilos en ejecución en caso de que aparezca una nueva notificación de configuración y comenzar nuevamente un nuevo conjunto de hilos, para lo […]

¿Cómo especificar la versión de la biblioteca para usar en el momento del enlace?

Siguiente pregunta ¿Cómo se resuelven las aplicaciones a diferentes versiones de bibliotecas compartidas en tiempo de ejecución? , Me pregunté cómo especificar en la línea de comando del enlace qué versión de la biblioteca usará. Digamos que tengo libmy.so.1.0 libmy.so.1 -> libmy.so.1.0 libmy.so.2.0 libmy.so.2 -> libmy.so.2.0 libmy.so -> libmy.so.2 La forma habitual de especificar la […]

Intentando insertar nueva línea en una variable en bash

yo tengo var=”abc” for i in $var do p=`echo -e $p’\n’$i` done echo $p Quiero el último eco para imprimir a b c Tenga en cuenta que quiero que la variable p contenga nuevas líneas. ¿Cómo puedo hacer eso?