Articles of shell

Mover files de varios directorys para varios directorys con un layout similar

Tengo un directory con el siguiente layout (el layout en el Directory 1 se repite en todos los demás Directory <num> ): Directorio de padres Directorio 1 algún directory otro directory <muchos files> Directorio 2 ︙ Directorio 3 Directorio 4 Me gustaría cambiar el nombre de los files prefijándolos con el Directory <num> y moviéndolos […]

Parámetros de function Bash – Espacios en nombre de file

Sé que hay reglas para citar parameters, pero no importa lo que intente, parece que no puedo encontrar la manera de hacerlo funcionar. Tengo una function que toma un único nombre de file como parámetro, luego usa ese nombre de file para build una línea de command y ejecuta la línea de command. Puedo hacer […]

Error de syntax de asignación de variable en shell

VALOR = $ {VAR | | o} Encontré esta asignación de variable en el script de shell. No puedo entender por qué || signo se utiliza aquí. EDITAR Código dado en un comentario : #!/bin/bash source /opt/cpf/bin/cpf_logging_helper.sh STATE=$1 DNS_MASTER=${TEST.DNS.DNS_MASTER:-o} service status dns > /dev/null rval=$? if [ $rval -eq 0 ] then if [ $DNS_MASTER […]

Usando Grep In For Loop

File1 contiene: 421 RP-001 421 RP-002 421 RP-003 550 SC-001 550 SC-002 550 SC-003 550 SC-004 550 DY-001 550 DY-002 550 DY-001 550 OU-001 550 OU-002 Guión: #!/bin/bash Elogs=/home/elogs.txt Errors=/home/errorcodes for i in `cat $Errors`; do #Get Error Logs grep "$i" /home/eximlog >> $Elogs done Depurar: + cat /home/errorcodes + for i in ' cat […]

Shell muestra que tengo correo, pero ¿cómo puedo verificarlo?

Cuando inicio el shell, muestra el post You have mail. y esto es porque touch un file /var/mail/${USER} y le escribí. ¿Pero cómo puedo verificarlo? Uso el mail , pero me muestra No mail for USERNAME . Y uso mail -s 'subject' USERNAME <<< 'message' y no aparece en /var/mail/USERNAME . ¿Cómo puedo verificar cuál […]

cómo editar la siguiente línea después de hacer coincidir el patrón y anexar la línea si no existe

Estoy buscando cambiar un contenido de file que se repite dos veces con ese reemploop. Quiero agregar una línea adicional al segundo contenido en el mismo file Archivo de ejemplo User YOURNAME IdentityFile ~/.ssh/YOURKEY . . . User YOURNAME Installing Installing Ejemplo de salida después de ejecutar script User adminuser IdentityFile ~/.ssh/id_rsa . . . […]

Problema de formatting

Tengo un pequeño script como el siguiente, donde la salida se resalta (en rojo, amarillo, etc.) en la pantalla si hay un problema normal=$(tput sgr0) networking=$(tput setaf 1) yellow=$(tput setaf 3) df -h >/dev/null 2>&1 & xx_pid=$! sleep 3 if [ `ps -ef| grep $xx_pid | grep -v grep | wc -l` -gt 0 ]; […]

Calcular la sum de la date

Un script de terceros que utilizamos extrae información según el número de minutos que se ejecuta un determinado trabajo. Necesito ingresar esta input en el script. P.ej Aquí hay un ejemplo export etool_start=`date +"%Y%m%d%H%M:"` Mi secuencia de commands principal se ejecutará entre la hora de inicio y finalización. export etool_end=`date +"%Y%m%d%H%M"` El resultado de los […]

La falla de segmentación cuando se llama a una function recursiva bash

Tengo cientos de carpetas múltiples que contienen miles de files zip que contienen nesteds dentro de los files zip como mostrar en tres a continuación start tree structure 012016/ ├── 2016-01 │ └── 2016-01 │ ├── build │ ├── DOC │ │ ├── WONWA1 │ │ │ ├── WO1NWA1 │ │ │ │ ├── WO2016000001NWA1.xml […]

¿Cómo ejecutar un script bash desde un script sh (dash)?

Tengo un guión sh (shebang #!/bin/sh ) ( sh.sh ) que invoca un sub guión bash (shebang #!/bin/bash ): . "some-path/bash.sh" En el script bash tengo una statement de una matriz asociativa: declare -A properties , obteniendo así el error declare: not found . Es obvio por qué declare no se encuentra ya que el […]