shell

find-exec ¿una función de shell en Linux?

¿Hay una manera de obtener find para ejecutar una función que defino en el shell? Por ejemplo: dosomething () { echo "doi ... o de esto es: find: dosomething: No such file or directory ¿Hay una manera de obtener find's -exec para ver dosomething?

Bucle a través de una serie de cuerdas en Bash?

Quiero escribir un script que recorre 15 cadenas (array possibly?) ¿Es eso posible? Algo como: for databaseName in listOfNames then # Do something end

Búsqueda recursiva y reemplazo en archivos de texto en Mac y Linux

En el shell de linux, el siguiente comando buscará recursivamente y reemplazará todas las instancias de 'this' con 'that' (no ... , pero debería hacerlo). find . -name "*.txt" -print | xargs sed -i 's/this/that/g' ¿Cómo será un comando similar en OSX?

Cómo depurar un script bash? [cerrado]

¿Hay alguna forma de depurar un script bash? Por ejemplo, algo que imprime una especie de registro de ejecución como "llamando a la línea 1", "llamando a la línea 2", etc.

Contador incremento en el bucle Bash no funciona

Tengo el siguiente script simple donde estoy ejecutando un bucle y quiero mantener un COUNTER. No puedo entender por qué el c ... | ( while read WFY_URL do echo $WFY_URL #Some more action COUNTER=$((COUNTER+1)) done ) echo $COUNTER # output = 0

¿Por qué un hash MD5 creado por Python es diferente de uno creado usando echo y md5sum en el shell?

Un hash MD5 de Python es diferente al creado por el comando md5sum en el shell. ¿Por qué? >>> import hashlib >&g ... 81bbc5e11d3 # Result from Python $ echo mystringforhash | md5sum 686687dd68c5de717b34569dbfb8d3c3 - # Result on the shell

Reorganizar columnas usando cortar

Tengo un archivo en el siguiente formato Column1 Column2 str1 1 str2 2 str3 3 Quiero que las columna ... ajo de comando Cut-f2,1 archivo.txt El comando no reordena las columnas. ¿Alguna idea de por qué no funciona? Gracias.

¿Cómo itero sobre un rango de números definidos por variables en Bash?

¿Cómo iterar sobre un rango de números en Bash cuando el rango está dado por una variable? Sé que puedo hacer esto (llamado ... xtremos del rango con una variable? Esto no funciona: END=5 for i in {1..$END}; do echo $i; done Que imprime: {1..5}

Forma portátil de obtener el tamaño del archivo (en bytes) en shell?

En Linux, uso stat --format="%s" FILE, pero Solaris a la que tengo acceso no tiene comando stat. ¿Qué debo usar? Estoy escri ... o de estos parece sensato - ejecutar Perl sólo para obtener el tamaño del archivo? O ejecutar 2 comandos para hacer lo mismo?

¿Cómo filtrar archivos cuando se usa scp para copiar dir recursivamente?

Necesito copiar todo el .archivos de clase del servidor al local con todos los dir reservados. por ejemplo, server:/usr/some/ ... otros archivos inútiles como .svn-archivos base que no quiero. ¿cómo puedo filtrarlos para que solo scp.¿archivos de clase?

obtener pid en shell (bash)

Tengo problemas con Bash, y no se por qué. En shell, entro: echo $$ ## print 2433 (echo $$) ## also print 2433 (./getpi ... entre paréntesis, el pid que muestra es diferente, ¿es correcto? es' macro ' algo así como macro? ¿Puedes ayudarme?

Devolver el valor de la función llamada en un script de shell

Quiero devolver el valor de una función llamada en un script de shell. Tal vez me falta la sintaxis. Intenté usar las variabl ... f [ "$retval" == "true" ] then echo "directory not created" else echo "directory already created" fi

Linux bash: Asignación de múltiples variables

Existe en linux bash algo similar al siguiente código en PHP: list($var1, $var2, $var3) = function_that_returns_a_three_ele ... } Pero esas son 3 declaraciones más que preferiría evitar. Solo estoy buscando una sintaxis de acceso directo. Es posible?

Cómo dividir un archivo en un número de línea [cerrado]

Quiero dividir un archivo de registro de 400k de largo de línea de un número de línea en particular. Para esta pregunta, hag ... ualquier ayuda sería apreciada. ¡Gracias! Pensándolo bien, esto sería más adecuado para el sitio superusuario o serverfault.

Número aleatorio de un rango en un script Bash

Necesito generar un número de puerto aleatorio entre 2000-65000 a partir de un script de shell. El problema es que $RANDOM es ... ¿Alguien tiene un ejemplo de cómo puedo hacer esto, tal vez extrayendo algo de /dev/urandom y poniéndolo dentro de un rango?

Eliminar archivos de más de 10 días usando shell script en Unix [duplicar]

Esta pregunta ya tiene una respuesta aquí: Shell script para eliminar directorios anteriores a n días ... _33_56.script 2012.11.21.09_33_59.script El script se ejecutará cada 10 días con Crontab, por eso necesito el fecha actual.

¿Cómo se sabe si una cadena contiene otra cadena en POSIX sh? [duplicar]

Esta pregunta ya tiene una respuesta aquí: Cómo comprobar si una cadena contiene una subcadena en Bash ... ] then echo "String1 present" elif [ "$PWD" contains "String2" ] then echo "String2 present" else echo "Else" fi

Comando de exportación de UNIX [cerrado]

Estoy tratando de entender el uso del comando export. He intentado usar man export, pero no hay manual para este comando. ¿Puede alguien ayudarme a entender el uso de export en UNIX?

¿Cómo saber si una cadena no está definida en un script de shell bash?

Si quiero comprobar la cadena nula haría [ -z $mystr ] Pero, ¿qué pasa si quiero comprobar si la variable ha sido definida en absoluto? ¿O no hay distinción en el scripting bash?

Matrices asociativas en scripts de Shell

Requerimos un script que simule matrices asociativas o Mapeo como estructura de datos para Shell Scripting, ¿cualquier cuerpo?