Articles of shell script

Alineación al imprimir una serie de loggings

¿Cómo puedo resolver el problema de que las tablas vayan a la derecha? Solo quiero que se muestre en 1 . Aquí está mi script con START agregado. La alignment se ha torcido ahora: while IFS="," read f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 do printf "START %10s %10s %10s […]

¿Cuál es la mejor manera de eliminar files y carpetas en un directory excluyendo el contenido de una carpeta?

Estoy tratando de automatizar algunas tareas de archivar, lo que hago bastante a menudo. Quiero eliminar todos los files y carpetas en un directory mientras excluyo la carpeta "./xfer" y su contenido. He estado tratando de hacerlo usando el command find pero está resultando un poco torpe. ¿Hay una mejor manera? Configuré mi entorno de […]

script shell o perl para verificar grupo tienen privilegios de lectura

ls -l drwx—— 8 ws web 1024 Apr 29 2013 abc drwxr-xr-x 8 ws web 1024 Oct 19 2011 def Necesito algún script para encontrar directorys como abc que no tiene permissions de lectura / ejecución para web grupal y les doy permissions de lectura / ejecución.

Problemas con kpartx en un script

Estoy intentando ejecutar el script rpi-image-creator (ver https://github.com/ImmobilienScout24/rpi-image-creator/blob/master/rpi-image-creator ), y encuentro algunos problemas con el uso de kpartx. El problema parece ocurrir en la function '_open_image'. Aquí está el código: function _open_image { echo "Loop-back mounting" temp/*.img kpartx="$(kpartx -av temp/*.img)" || die "Could not setup loop-back access to $RASPBIAN_ARCHIVE_FILE:$NL$kpartx" read img_boot_dev img_root_dev <<<$(grep -o 'loop.p.' […]

Pasar múltiples varibles a un script para consulta SQL

Tengo este script llamado info_code: #!/bin/ksh if [ $# -eq 0 ] ;then echo "Enter code : \c" read code echo "" else code=$1 fi code=`echo ${code} | tr '[az]' '[AZ]'` echo "select * from table where request_no=|$code| Cuando ejecuto info_code, tengo que poner el código de la request al final como una variable. Me […]

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

optimizar el command con o y pipe para analizar la salida de ifconfig

Tengo esta command-line, pero está doblando el grep y el awk ifconfig eth1 2> /dev/null | grep "inet " | awk '{gsub("addr:","",$2); print $2 }' || ifconfig eth0 2> /dev/null | grep "inet " | awk '{gsub("addr:","",$2); print $2 }'` Intento acortar esto haciendo algo como: echo $(ifconfig eth1 2> /dev/null || ifconfig eth0 2> […]

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

Coincidencia de pares de "valor de palabra key" de input semiestructurada

En ocasiones obtengo un resultado de un command que incluye pares de "valor key", posiblemente con más de un par por línea. Como ejemplo repetible, considere el command ip addr show dev eth0 : ip addr show dev eth0 | grep -v link/ether 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen […]

Cómo numerar una cadena en cada línea de un file

Dado file.txt que se ve así: line_ some text line_ some text line_ some text ¿Cómo puedo numerar líneas como esta con Bash? line_1 some text line_2 some text line_3 some text Aquí está mi idea hasta ahora, pero no funciona: #!/bin/bash var = 1 cat ./file.txt while read line; do sed "s/line_/line_(( var++ ))/" […]