Articles of cita

ejecutar bash en script

Quiero crear un script para ejecutar otro script con varios parameters exp=([1]=bloc [2]=ins [3]=rep [4]=op) for j in ${!exp[*]} do arr=([1]=mem [2]=gen [3]=usr) for i in ${!arr[*]} do var="bash createGnuploat.sh "${exp[j]}" ../Result/ 0" ${arr[i]} ${exp[j]} $var done done Y tengo este error: run.sh: line 9: =bash createGnuploat.sh op ../Result/ 0: Aucun fichier ou dossier de […]

Crear files tar desde script de shell con la timestamp actual

Intento crear un script de shell que haga una copy de security de mi base de código de git y lo guarde en un directory de respaldo específico con el nombre del día actual Hasta ahora tengo: #!/bin/bash branch="master" if [ $# -eq 1 ] then branch=$1 fi workspace="~/GIT_Workspace/my_project/" timestamp=$(date +%d_%b_%Y) filename="~/GIT_Workspace/Back/$timestamp-$branch.tar.gz" echo "*** Updating […]

¿Cómo pasar una ruta a un file a través de una llamada a perl desde bash?

Esta es una versión más avanzada de una pregunta anterior ( ¿Cómo pasar arguments a Perl cuando bash cambiar una línea? ) Lo hice. Esta vez estoy tratando de pasar un path, pero todo parece indicar que el guión de Perl se ha leído erróneamente. Supongamos que la línea 4 en file.txt se parece a […]

Pase la list de directorys (que contienen espacios en blanco) a un command en una secuencia de commands

Por ejemplo, quiero ejecutar lo siguiente dentro de un script de shell: tar cvpzf /destination/backup.tgz /directory\ one /directory\ two Deseo asignar la list de routes (con espacios en blanco en ellas) a una variable en la parte superior de una secuencia de commands, para un mantenimiento sencillo. ¿Cómo se puede asignar "/ directory \ uno […]

Pasar un argumento variable a egrep en un script bash

Tengo una secuencia de commands, myScript, que está tratando de egrep el argumento del script en un file. De alguna manera, la expansión variable no funciona correctamente con el command egrep. Creo que he aislado el problema en el ejemplo de la siguiente manera: si escribo el argumento explícitamente en el script, el command egrep […]

Cómo ejecutar 'find' con 'sed' dentro de una function bash

Intento escribir una function bash simple para search y replace recursivamente en un directory, cambiando una cadena por otra. Esto es lo que tengo: function sar () { from="$1" shift to="$1" shift if [[ $from == '' || $to == '' ]] then echo Usage: sar \<from\> \<to\> \<filename\> return fi while [[ $# -gt […]

¿Por qué regex con \\ $ \ {funciona con egrep, pero no con sed?

Dado un text como este ./RFF_09 -f${FILE} -c${COND} dentro de un file, este command egrep coincidirá correctamente: egrep './RFF(.*) (.*)-c\\$\{COND\}' file pero este command sed no lo hará sed -n "s:'./RFF(.*) (.*)-c\\$\{COND\}':./RFF$1 $2-cRFF$1:gp" Fallará con sed: -e expression #1, char 38: invalid content of \{\} . También he intentado con sed -n "s:'./RFF(.*) (.*)-c\\$\{COND\}':DUMMY:gp" file […]

Bash escapingse me está confundiendo

Digamos que tengo un file (ejecutable) llamado literalmente 'a \ b'. Simplemente hace eco de algunas cosas. Ahora quiero llamarlo y puedo hacerlo ingresando user@machine:~/test$ ./a\\b en mi console. Ahora vamos a escribir esto en una variable user@machine:~/test$ COMMAND="./a\\b" y ahora quiero ejecutar este file 'a \ b' mediante el uso de backticks. Aquí está […]

Citando la salida de un command de retroceso

Estoy intentando ejecutar un script de espera que ejecute una session de Telnet para automatizar el envío de un correo electrónico, estoy tratando de pasar el contenido de un file como un único argumento a mi script, pero cuando los backticks son interpretados, el espacio en blanco ese file está causando que se pasen varios […]

escapingse de los resultados del nombre de file de grep

¿Cómo evito la salida de grep para que bash pueda leer los nombres de los files correctamente? Tengo un file de text que es el resultado de un command de búsqueda. Para cada línea, quiero hacer un enlace simbólico. Por ahora, solo estoy probando mi loop con ls . Sin embargo, no estoy citando correctamente […]