Articles of shell script

Convertir la salida de disco en un correo HTML legible

¿Cómo puedo tomar el resultado del command DISCUS a continuación? y convertirlo en algo HTML amigable con el correo electrónico? Bash he escrito algo como esto: #!/bin/sh discus > /tmp/discus.log touch /tmp/diskchart.log echo "To: myaddy@domain.com" > /tmp/diskchart.log echo "Subject: Weekly Disk Report" >> /tmp/diskchart.log echo "MIME-Version: 1.0" >> /tmp/diskchart.log echo "Content-Type: text/html; charset=\"us-ascii\"" >> /tmp/diskchart.log […]

Script de autoinstallation de entorno

Cuando trabajo, a menudo tengo que cambiar de computadora o máquina virtual, lo que significa que cada vez que cambio, tengo que configurar mi entorno (Linux) nuevamente. ¿Hay alguna herramienta (en contraste con un simple script bash) que pueda usar, que configuraría automáticamente mi entorno? La configuration consistiría en instalar packages Debian, importar .bash_profile (alias, […]

¿Cómo "agarrar" los files que coinciden de un file de búsqueda en bash?

Tengo un file de búsqueda que contiene nombres de files. También tengo un directory que contiene files, algunos de los cuales tienen los nombres que corresponden a algunos de los nombres en el directory. Cómo puedo: Mueva los files de coincidencia exacta a un nuevo directory o Elimine los files que no coincidan del directory […]

leyendo de un file y cambiando su patrón en una matriz?

Tengo un file CSV que contiene inputs como esta: ipaddress,VLAN,VLANid 10.192.168.1,vlan-xyz,3 10.192.168.1,vlan-abc,8 10.192.168.1,vlan-mnp,11 10.192.163.24,vlan-llz,3 10.192.163.24,vlan-bbz,5 10.192.163.24,vlan-xggz,23 y así sucesivamente y necesito ejecutar algunos commands de Cisco en conmutadores Cisco remotos como: ahora si hago algo como esto while read ipaddress vlan vlanid ssh user@ipaddress << 'ENDSSH' int VLAN vlan-xyz switchport access vlan vlanid wr ENDSSH […]

¿Existe algún tipo de reglas de "no nueva línea en eof" para los scripts bash?

Tengo dos files, un file env y un file de ejecución. Cuando los despliego en mi casilla de Ubuntu Server obtengo el error: ./start-admin: línea 10: error de syntax: final inesperado del file Si despliego y luego agrego una nueva línea al final del file, se mostrará el error. Si luego lo elimino, el error […]

renombrar un directory y sus subdirectores sin afectar sus files

Tengo que renombrar directorys bajo el directory raíz con el prefijo "ms_PF" y luego renombrar sus subdirectorys con el nombre modificado del directory principal con un "_" adicional, y luego copyr todos los directorys y sus subs a la raíz de la siguiente manera: root maindir1 maindir2 subdir1 subdir2 subdir3 maindir1 y maindir2 se renombrarán […]

¿Cómo poner con security la contraseña ingresada por el usuario en un file?

¿Hay alguna forma de poner la contraseña escrita por el usuario en un file (ya sea en Unix o en espera)? read -s -p "enter password" input echo $input > file ¿Es seguro el código anterior? Quiero usar ese file como input de contraseña en mi script de espera Porque lo he intentado y pude […]

Necesita get el último file con date y hora de cada mes

Estoy comenzando con la progtwigción de Unix y tengo un requisito. Tengo cuatro files que se colocan en mi zona de aterrizaje y necesito que el planificador recoja el último file de ese mes y año. Por ejemplo: FILE_NR_WEEKLY_01_20130528_CHARGE FILE_NR_WEEKLY_01_20130530_CHARGE–> This needs to be picked 1st for may month FILE_NR_WEEKLY_01_20130601_CHARGE FILE_NR_WEEKLY_01_20130604_CHARGE –>This needs to be […]

perl one liner + cómo hacer coincidir la dirección IP que se encuentra en el primer / segundo campo del file

la siguiente syntax perl one liner verifica si la dirección IP en "$ IP" coincide con la DIRECCIÓN IP en el file perl -ne 'BEGIN{$IP=shift} print if /(^|\s)\Q$IP\E(\s|$)/;' $IP file file tiene dos campos como el siguiente ejemplo more file 192.9.200.1 172.19.2.100 10.23.1.10 34.12.0.1 45.2.11.1 192.9.200.1 . . . ¿Es posible definir la syntax de […]

¿Cómo usar kdialog progressbar desde un script Bash cuando la barra se inicializó en otro script?

Aquí hay un ejemplo de cómo usar la barra de progreso de kdialog. Funciona. dbusRef=`kdialog –progressbar "Press Cancel at Any time" 10` qdbus $dbusRef showCancelButton true until test "true" = `qdbus $dbusRef wasCancelled`; do sleep 1 inc=$((`qdbus $dbusRef Get "" "value"` + 1)) qdbus $dbusRef Set "" "value" $inc; done qdbus $dbusRef close Sin embargo, […]