Preguntas etiquetadas con bash

152
Ejecutar SSH Agent al iniciar Git Bash en Windows

Estoy usando git bash. Tengo que usar eval `ssh-agent.exe` ssh-add /my/ssh/location/ cada vez que comienzo un nuevo git bash. ¿Hay alguna manera de configurar el agente ssh de forma permanente? ¿O Windows tiene una buena manera de administrar las claves ssh? Soy un chico nuevo, por favor dame...

151
Bash si [falso]; devuelve verdadero

He estado aprendiendo bash esta semana y me encontré con un problema. #!/bin/sh if [ false ]; then echo "True" else echo "False" fi Esto siempre dará como resultado True aunque la condición parezca indicar lo contrario. Si elimino los corchetes [], funciona, pero no entiendo por...

150
Bash array con espacios en elementos

Estoy tratando de construir una matriz en bash de los nombres de archivo de mi cámara: FILES=(2011-09-04 21.43.02.jpg 2011-09-05 10.23.14.jpg 2011-09-09 12.31.16.jpg 2011-09-11 08.43.12.jpg) Como puede ver, hay un espacio en el medio de cada nombre de archivo. Intenté poner cada nombre entre...

150
Crear archivos temporales en bash

¿Hay formas objetivamente mejores de crear archivos temporales en scripts de bash? Normalmente solo los nombro lo que se me ocurre, como tempfile-123, ya que se eliminará cuando termine el script. ¿Hay alguna desventaja en hacer esto además de sobrescribir un posible archivo temporal 123 en la...

150
¿Cómo salir de un bucle en Bash?

Quiero escribir un script Bash para procesar texto, lo que puede requerir un ciclo while. Por ejemplo, un ciclo while en C: int done = 0; while(1) { ... if(done) break; } Quiero escribir un script Bash equivalente a eso. Pero lo que solía usar y, como han demostrado todos los ejemplos...

149
¿Cómo silenciar la salida en un script Bash?

Tengo un programa que sale a stdout y me gustaría silenciar esa salida en un script Bash mientras se canaliza a un archivo. Por ejemplo, ejecutar el programa generará: % myprogram % WELCOME TO MY PROGRAM % Done. Quiero que el siguiente script no envíe nada al terminal: #!/bin/bash myprogram...

148
comando de origen no encontrado en sh shell

Tengo un script que usa shshell. Me sale un error en la línea que usa el sourcecomando. Parece sourceque no está incluido en mi shshell. Si intento explícitamente ejecutar sourcedesde shell obtengo: sh: 1: source: not found ¿De alguna manera debo instalar "fuente"? ¿Tengo una versión incorrecta...

148
bash: mala sustitución

#!/bin/bash jobname="job_201312161447_0003" jobname_pre=${jobname:0:16} jobname_post=${jobname:17} Este script bash me da un error de sustitución incorrecto en Ubuntu. Cualquier ayuda será muy

147
Espera a que termine un proceso

¿Hay alguna función integrada en Bash para esperar a que finalice un proceso? El waitcomando solo permite esperar a que finalicen los procesos secundarios. Me gustaría saber si hay alguna forma de esperar a que termine algún proceso antes de continuar con cualquier script. Una forma mecánica de...