Preguntas etiquetadas con bash

Preguntas específicas para Bourne Again SHell de GNU, a diferencia de otros shells Bourne / POSIX. Para preguntas sobre shells de Unix en general, use la etiqueta / shell en su lugar.

2
Cómo hacer que una variable de un subshell esté disponible en el shell principal
He escrito un script rápido y sucio para cronometrar algunos informes de un servicio web: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? …

4
Instalar crontab usando el script bash
He creado un script para instalar dos scripts en el crontab. #!/bin/bash sudo crontab -l > mycron #echo new cron into cron file echo "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete script echo "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh" >> mycron #schedule the merge …
11 linux  bash  cron 

3
Convertir ruta de archivo a URI en bash
¿Cómo puedo convertir una ruta de archivo a un URI en la línea de comandos? Ejemplo : /home/MHC/directory with spaces and ümläuts a file:///home/MHC/directory%20with%20spaces%20and%20%C3%BCml%C3%A4uts
11 bash  filenames 


1
Comando bash sin bloqueo
Digamos que tengo un script bash con lo siguiente: #!/bin/sh gedit rm *.temp Cuando lo ejecuto usando sh ./test.sh, geditaparece una ventana emergente, pero la rmparte no se ejecuta hasta después de cerrar gedit. Quiero que el script continúe ejecutándose incluso si geditno está cerrado; como si geditno estuviera bloqueando …
11 bash  job-control 

4
¿Retorno implícito en funciones bash?
Digamos que tengo una función bash así: gmx(){ echo "foo"; } ¿Esta función devolverá implícitamente el valor de salida del echocomando, o está usando return necesario? gmx(){ echo "foo"; return $? } Supongo que de la forma en que funciona bash, el estado de salida del comando final de la …

3
¿Cómo dividir el nombre del archivo en variable?
Supongamos que tengo una lista de archivos csv con el siguiente formato: INT_V1_<Product>_<ID>_<Name>_<ddmmyy>.csv ASG_B1_V1_<Product>_<ID>_<Name>_<ddmmyy>.csv El INT_V1_ y ASG_B1_V1_ es fijo, lo que significa que todos los archivos csv comienzan con él. ¿Cómo puedo dividir los nombres de archivo en variable? Por ejemplo, quería capturar el Nombre y asignarlo a una …
11 bash  ksh 

1
Ejecute el comando o la función cuando SIGINT o SIGTERM se envían al script primario en sí, no los procesos secundarios
Digamos que tengo esto script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity Quiero script.shejecutar la función exit_scriptsiempre que reciba SIGINTo SIGTERM Por ejemplo: killall script.sh # …


2
Forzar a Bash a usar el motor Perl RegEx
Como ya sabrá, el motor Bash RegEx no admite muchas de las características que admiten los motores RegEx modernos (referencias anteriores, afirmaciones de búsqueda, etc.). El siguiente es un script Bash simple que acabo de crear para tratar de explicar cuál es mi objetivo final: #!/bin/bash # Make sure exactly …


2
Pasar argumentos con comillas y comillas dobles a bash script
En este momento tengo: #!/bin/bash screen -p 'ScreenName' -x eval 'stuff '"'"$@"'"'\015' echo eval 'stuff '"'"$@"'"'\015' Pero cuando llamo a mi script como: # script.sh asd "asd" 'asd' mis argumentos pasaron como: asd asd asd y obtengo salida: eval stuff 'asd asd asd'\015 I excepto a: asd "asd" 'asd' ¿Cómo …
11 bash  shell  quoting 

1
Ejecutar un script bash desde un shell zsh
Tengo problemas para ejecutar un script bash zsh. El script es similar al siguiente y se supone que se ejecuta bajo bash: #!/bin/bash echo "<235234>" | egrep -oe [0-9]+ Sin embargo, mi shell está activado de manera predeterminada zsh, por lo que para ejecutar el script anterior, lo que hago …
11 bash  zsh 


1
¿Hay alguna ventaja en especificar './' en un bucle for usando un glob?
Tenía la impresión de que podría ser más seguro usarlo ./*.fastqcuando busque archivos que terminen en .fastq. Por ejemplo, ./evitaría capturar el archivo .fastq. Esto obviamente es incorrecto, como se muestra en el siguiente ejemplo: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# …
10 bash  shell  wildcards 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.