Articles of shell

Interpretación de backquotes

Me gustaría saber cuál es la diferencia entre estos dos commands: echo ` echo `date` ` echo ` echo \`date\` ` Sé que \ se usa para escaping de los personajes, pero no puedo entenderlo en este context particular. ¿Por qué no estamos usando echo \` echo \`date\` \` en cambio, si se supone que […]

¿Cómo busco ciertas secciones de un file y luego solo extraigo información relevante dentro de esa sección?

Tengo un file de text que es un informe del server que tiene alnetworkingedor de 1000 líneas de información. Intento escribir un guión que pueda search en el informe solo ciertos datos que estoy buscando. Por ejemplo: Comprobación de estado del server 1 Fecha – Cuenta de errores 25/06/15 : 14 24/6/15 : 21 23/06/15 […]

sh – Uso de arguments en funciones .profile

Quiero usar un argumento en la function que creé en mi file .profile. Quiero solicitar información si no se da ningún argumento; de lo contrario, establecer una variable a $ 1. Cuando compruebo $ 1 para ver si está vacío, aparece el siguiente error: sh[7]: 1: Parameter not set. De la siguiente línea: if [ […]

¿Cómo analizar un file CSV basado en grupos formados por un número específico de filas?

Tengo un file CSV que tiene el siguiente formatting: Date,Towns,Count1,Count2 6/26/2015,HYDERABAD,234552,0 ,KARIM NAGAR,7520,0 ,RAJAMUNDRY,7248,256 ,KURNOOL,5848,32,0 ,TIRUPATI,8560,64,0 ,VIJAYAWADA,16776,96,0,0,16872 ,VIZAG,30264,624,8,0.0128205128205128,30888 ,WARANGAL,14112,880,0,0,14992 ,GUNTUR,10304,224,0,0,10528 6/27/2015,HYDERABAD,0,6960,0,0,6960 ,KARIM NAGAR,0,0,0,ERROR,0 ,RAJAMUNDRY,0,256,0,0,256 ,KURNOOL,0,32,0,0,32 ,TIRUPATI,0,64,0,0,64 ,VIJAYAWADA,0,96,0,0,96 ,VIZAG,0,528,0,0,528 ,WARANGAL,0,880,0,0,880 ,GUNTUR,0,224,0,0,224 Este CSV tiene número de columnas y filas. Las filas se agrupan según las dates de tal manera que cada pueblo tiene sus contadores separados […]

Establezca el nivel de compression LZMA a través de tar

¿Cómo puedo establecer el nivel de compression para este command? tar –lzma -cf files/compressed/lzma/archive.lzma -C files/original/ . Con –bzip solo uso: BZIP2=-9 tar –bzip2 -cf files/compressed/bzip2//archive.tar.bz2 -C files/original/ . pero con la opción –lzma LZMA=-9 no funciona. ¿Es este nombre de variable de entorno incorrecto? ¿Dónde puedo get el nombre correcto de la variable?

XZ: no se puede asignar memory

Si ejecuto este command: XZ_OPT=-9 tar –xz -cvf files/compressed/xz/archive.tar.xz -C files/original/ . Obtener este post: xz: (stdin): Cannot allocate memory tar: files/compressed/lzma//archive.lzma: Wrote only 4096 of 10240 bytes tar: Error is not recoverable: exiting now ¿Qué tipo de memory es? O cómo lo configuro para que funcione. EDITAR: (información adicional) Tamaño total de file que […]

Enviar command a segundo shell

Digamos que tengo una window de command abierta, y está ejecutando alguna aplicación Java, generando regularmente text. Si quisiera enviarle un command, podría escribirlo y presionar Enter. Pero, ¿cómo podría automatizar esto? Si hay algún command para enviar un command a una window abierta, entonces podría ponerlo en un .sh con un timer.

file de queue del server remoto y nslookup en local

Necesito una secuencia de commands para resolver hosts. Por ahora ejecuto este script en la máquina local for i in `tail -F access.log | awk '{print $8}' | awk '{gsub("http://|/.*","")}2' | awk '{gsub("http://|:.*","")}1' | grep -E -v "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"` do nslookup $i [dns-server_ip]; done > ips.txt Pero necesito un file de queue de algunos hosts remotos […]

Procesos de background automáticos

Estoy ejecutando mi Raspberry Pi fuera de un server SSH, y quiero poder acceder a ella fuera de casa. Claro, todo lo que necesito es una IP. Pero con mi terrible Internet, está desapareciendo constantemente. Mi IP está cambiando constantemente. Para contrarrestar esto, configuré un script para probar si mi IP es la misma que […]

Ejecutar tareas repetitivas a través del script Bash

Estoy ejecutando algunas tareas repetitivas y creo que será bueno crear un pequeño script bash para realizar todas ellas en un solo command: ejecutar el script bash. Estas son las tareas que necesito ejecutar: # stop HTTPD, clear logs, start HTTPD back service httpd stop cd /var/log/httpd/ rm -r * service httpd start # clear […]