Preguntas etiquetadas con bash

194
El comando `date` en OS X no tiene la opción ISO 8601` -I`?

En un script Bash, quiero imprimir la fecha y hora actual en formato ISO 8601 (preferiblemente UTC), y parece que esto debería ser tan simple como date -I: http://ss64.com/bash/date.html Pero esto no parece funcionar en mi Mac: $ date -I date: illegal option -- I usage: date [-jnu] [-d dst] [-r...

194
¿Cambiar de zsh a bash en OSX y volver de nuevo?

Así que estoy aprendiendo a desarrollarme en Rails y he descubierto el poder de zsh. Sin embargo, para algunas de mis otras tareas, deseo usar Bash normal. Aunque son lo mismo, me siento cómodo con la disposición de bash en algunas situaciones. ¿Cómo puedo cambiar de un lado a otro o activar y...

193
¿Cambiar caso con fallthrough?

Estoy buscando la sintaxis correcta de la instrucción switch con casos fallidos en Bash (idealmente no distingue entre mayúsculas y minúsculas). En PHP lo programaría como: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default:...

192
Leer una variable en bash con un valor predeterminado

Necesito leer un valor desde la terminal en un script bash. Me gustaría poder proporcionar un valor predeterminado que el usuario pueda cambiar. # Please enter your name: Ricardo^ En este script, el mensaje es "Por favor ingrese su nombre:" el valor predeterminado es "Ricardo" y el cursor estará...

192
Usando variables dentro de un bash heredoc

Estoy tratando de interpolar variables dentro de un bash heredoc: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF Esto no funciona como esperaba ( $varse trata literalmente, no se expande). Necesito usarlo sudo teeporque crear el archivo...

192
¿Pasar todas las variables de un script de shell a otro?

Digamos que tengo un script de shell / bash llamado test.sh : #!/bin/bash TESTVARIABLE=hellohelloheloo ./test2.sh Mi test2.shaspecto es este: #!/bin/bash echo ${TESTVARIABLE} Esto no funciona. No quiero pasar todas las variables como parámetros, ya que esto es excesivo. ¿Hay una manera...

191
Cómo eliminar archivos de más de X horas

Estoy escribiendo un script bash que necesita eliminar archivos antiguos. Actualmente se implementa usando: find $LOCATION -name $REQUIRED_FILES -type f -mtime +1 -delete Esto eliminará los archivos anteriores a 1 día. Sin embargo, ¿qué pasa si necesito una resolución más fina que 1 día,...

191
¿Ejecutar repetidamente un comando de shell hasta que falle?

He escrito una prueba difusa que falla de manera poco confiable. He agregado un código de depuración, pero ahora quiero ejecutar la prueba hasta que falle para poder reunir la salida de depuración. He configurado la prueba para poder ejecutarla usando: ./runtest Mi solución actual es escribir un...

190
Cambiar el directorio actual de un script Bash

¿Es posible cambiar el directorio actual de un script? Quiero crear una utilidad para la navegación de directorios en Bash. He creado un script de prueba que se parece a lo siguiente: #!/bin/bash cd /home/artemb Cuando ejecuto el script desde el shell Bash, el directorio actual no cambia. ¿Es...