Articles of shell script que

Algo no funciona con espacios en zenity intentando en un script

Si bien esto se ejecuta directamente en la terminal, funciona bien zenity –info –text "pure info" –title "get info" Pero este script no funciona, ¿qué sucede? !/bin/bash ZEN="–info –text \"pure info\" –title \"get info\"" zenity $ZEN El script genera como: "información en text y '" jeevan en el título. Se salta la parte restante. ¿Es […]

Explicación de la syntax básica para las variables en bashrc

Quiero exportar correctamente una variable. Para hacerlo, tengo que entender varias variaciones en la syntax. He visto los siguientes mecanismos para exportar una variable. En este caso estoy usando .bashrc : export MY_VARIABLE=$USER/.gradle – $ export MY_VARIABLE="$USER/.gradle" –Quotes export MY_VARIABLE=USER/.gradle –No $ export $MY_VARIABLE=$USER/.gradle el $ ¿Cuál es la importancia del signo $ en estos […]

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 […]

Dividir el directory de trabajo en un script bash

Si haces: IFS="/" read -ra PARTS Y escriba manualmente una ruta, pero crea la matriz "PIEZAS" como se esperaba: IFS="/" read -ra PARTS <<< $(pwd) crea una matriz con un solo elemento, con las barras convertidas en espacios ¿Cómo puedo dividir el directory de trabajo actual en una matriz?

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 arguments con espacios y comillas a un script (sin citar todo)

Lo siguiente funciona muy bien en la command-line: $ ffmpeg -i input.m4a -metadata 'title=Spaces and $pecial char'\''s' output.m4a ¿Cómo parametrizo este command y lo uso en un script / function? Me gustaría agregar varias tags de metadatos como esta: $ set-tags.sh -metadata 'tag1=abc' -metadata 'tag2=1 2 3' actualizar: Simplifiqué mi pregunta demasiado. De hecho, quiero […]

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 […]

Cambios de la variable Bash cuando dentro de las citas

Intento tomar el primer file que coincida con un patrón y usarlo en una statement. Usando los mismos pasos que se encuentran en ¿Cómo puedo get la primera coincidencia de la expansión de comodines? Escribí lo siguiente: #!/bin/bash files=("*.sql") firstfile=${files[0]} echo $firstfile echo "The first file is $firstfile" Cuando ejecuto esto, la salida es: sqlfile.sql […]

La secuencia de commands de Bash no funciona

Quería crear un script que ejecutara el command ls con los arguments proporcionados. ¿Por qué no está funcionando? Intenté ejecutarlo con, por ejemplo, -R , y luego se hizo eco (me repitió lo mismo para la comparación): ls "-R" pero dice que no puede acceder a "-R": no hay tal file o directory. Pero cuando […]

cómo almacenar la salida de un command en una matriz con cada valor en una comilla doble

Quiero almacenar cada salida en valores de matriz doble entre comillas. los valores también pueden tener espacio FOUNDFILES=($(locate –database ~/.locate.db -i -b "$INPUT")) si la input al command locate es muy muy reciente (donde muy muy reciente es el nombre del file). debe almacenarse como "muy, muy reciente". Locate también ubica otros files con la […]