Articles of bash script

¿Cron impone algunas limitaciones a los types de commands y al privilegio de ejecución?

He experimentado un problema en el que algunos de mis scripts se ejecutan perfectamente bien cuando los llamo manualmente, pero estos mismos scripts cuando se llaman como trabajos cron través de cron no parecen funcionar en absoluto. Entonces mi pregunta: ¿me gustaría saber si existen restricciones que se aplican con el uso de commands y […]

Bash Script que puede dirigir stdin stream para progtwigr

Intento crear una secuencia de commands capaz de procesar infinitamente una stream entrante que se canaliza hacia ella y producir continuamente una secuencia de salida que se puede canalizar a otra cosa, de la siguiente manera: <infinitely produce data stream> | myscript | <use modified stream> En mi caso, tengo un progtwig que generará continuamente […]

condición de command a veces integer a veces cadena

Quiero ejecutar esta condición while [ $(cat /path_of a file/) -eq 1 ] La condición solo es correcta si $(cat /path_of a file/) es un número integer y no una cadena! ¿Cómo puedo superar este problema?

¿Cómo escribir una function de alias para hacer que dd muestre la barra de progreso?

Según este artículo , reemplazando: $ dd if=/dev/sda of=/dev/sdb [additional options] con: $ pv -tpreb /dev/sda | dd of=/dev/sdb [additional options] uno puede boost el comportamiento dd pnetworkingeterminado mostrando una barra de progreso, similar a la de wget . Esto funciona bien cuando puedo recordar usarlo, así que pensé que aliasar el primer command al […]

Cómo hacer un bucle de una function de lectura en Bash Script?

Necesitaba eliminar espacios y letras mayúsculas en varias cadenas de text como: "My Name is Mauro" -> "my_name_is_mauro" Así que he creado este script bash: lowercase_underscore.sh (llámalo igual para probar). ¿Hay alguna otra forma de lograr esto con un bucle? #!/bin/bash echo "Please enter a word: (leave blank and press Enter to exit)" # read […]

Operaciones aritméticas en una columna particular de un file CSV en Bash

Tengo un file cuyos contenidos son los siguientes: A,10,20,30,40,50 B,20,40,10,30,60 C,30,50,20,40,10 D,40,50,20,10,30 Deseo realizar alguna operación aritmética (digamos División por 10) en una columna particular (digamos Columna 3) del file CSV anterior. Entonces eso dice: A,10,2,30,40,50 B,20,4,10,30,60 C,30,5,20,40,10 D,40,5,20,10,30 ¿Cómo puede hacerse esto?

La secuencia de commands detiene el command con la salida 0

Cuando escribo un script bash similar a este en RHEL 6, if [ "$2" = "" ] ; then echo vip.start: ERROR: no NIC specified echo vip.start: Need IP and base interface name exit 1 fi case "$1" in [0-9]*) break ;; *) echo vip.start: ERROR: no IP address specified echo vip.start: Need IP and […]

Ejecución de la function multiplex bash

Creé una function bash para conectar "automágicamente" en nuestros switches y recuperar su startup-config usando el command expect . Tengo que usar expect porque este modificador no acepta la moda del ssh user@host y me pide nuevamente la tupla de usuario y contraseña. Esta es la function que creé para administrar esas copys de security […]

¿Cómo puedo agregar una matriz de arguments dentro de mi llamada rsync dentro de un script?

Quiero copyr una carpeta a otra location, mientras excluyo algunos files específicos Aquí está mi guión actual: #!/bin/bash if [ -n "$2" ] then source=$(readlink -f $1) destination=$(readlink -f $2) else printf "\nProper syntax: my_copy source_folder destination_folder\n" exit fi params=( –exclude='.git' –exclude='deploy' –exclude='app/config/database.php' –exclude='app/config/config.php' ) cd $source rsync " -a ${params[@]} $source/* $destination" Cuando ejecuto […]

SSH sale después de salir del caso en script bash

Así que tengo el siguiente script estándar: #!/bin/bash PS3='Please enter your choice: ' options=("option 1" "Option 2" "Option 3" "Quit") select opt in "${options[@]}" do case $opt in "Option 1") echo "you chose choice 1" ;; "Option 2") echo "you chose choice 2" ;; "Option 3") echo "you chose choice 3" ;; "Quit") break ;; […]