Preguntas etiquetadas 'bash'

Para preguntas sobre scripts escritos para el shell de comandos Bash. Para shell scripts con errores, verifíquelos con el programa shellcheck (o en el servidor web shellcheck en https://shellcheck.net) antes de publicar aquí. Es más probable que las preguntas sobre el uso interactivo de Bash se incluyan en el tema de Superusuario que en el Desbordamiento de pila.
53
respuestas

Obtenga el directorio del script de bash original del propio script

¿Cómo obtener la ruta al directorio en el que se encuentra el script Bash, dentro del cual se encuentra el script? Por ejemplo, digamos que quiero usar el script Bash como un inicio para otra aplicación. Quiero cambiar el directorio de trabajo al directorio donde se encuentra el script de bash, n ...
set 12 sep. '08 a las 11:39 pm
17
respuestas

¿Cómo saber si hay un archivo regular en bash?

Usé la siguiente secuencia de comandos para ver si el archivo existe: #! / Bin / bash FILE = $ 1 si [-f $ FILE]; luego echo "Archivo $ ARCHIVO existe". else echo "El archivo $ FILE no existe". fi ¿Cuál es la sintaxis correcta para usar si solo quiero ...
establecido el 12 de marzo de 2009 a las 17:48
27
respuestas

Cómo combinar variables de cadena en bash

En PHP, las cadenas se combinan de la siguiente manera: $ foo = "Hola"; $ foo. = "Mundo"; Aquí, $ foo se convierte en "Hello World". ¿Cómo se logra esto en bash?
fijado el 15 de noviembre '10 a las 8:38
22
respuestas

Cómo verificar si una cadena contiene una subcadena en bash

Tengo una cadena en Bash: string = "Mi cadena" ¿Cómo comprobar si contiene otra cadena? si [$ string ?? 'foo']; luego repite "¡Ahí está!" fi donde ?? - Mi operador desconocido. Usa echo y grep? si echo "$ string" | grep 'foo'; el ...
fijado el 23 de octubre '08 a las 3:37 pm
35
respuestas

¿Cómo comprobar si existe un programa desde el script de bash?

¿Cómo puedo verificar si hay un programa que devolverá un error y saldrá, o continuar usando el script? Parece que debería ser fácil, pero me golpeó.
establecido el 27 de febrero '09 a las 0:52
36
respuestas

Extrae el nombre del archivo y la extensión en bash

Quiero obtener el nombre del archivo (sin extensión) y la extensión por separado. La mejor solución que encontré es: NAME = 'echo "$ FILE" | corte -d '.' -f1 'EXTENSION =' echo "$ FILE" | corte -d '.' -f2 'Esto es incorrecto, porque no funciona si el nombre del archivo contiene ...
se establece el 08 de junio de 2009 a las 17:00
18
respuestas

Nueva línea de eco en impresiones Bash literalmente \ n

En Bash, intenté lo siguiente: echo -e "hello \ nworld" Pero no imprime una nueva línea, solo \ n. ¿Cómo puedo imprimir una nueva línea? Yo uso Ubuntu 11.04.
set 12 dic '11 a las 0:01
16
respuestas

¿Qué significa "2> 1" en un shell?

En un shell de Unix, si quiero combinar stderr y stdout en un flujo de stdout para un procesamiento adicional, puedo agregar lo siguiente al final de mi comando: 2> 1 Entonces, si quiero usar la "cabeza" en la salida de g ++, puedo hacer algo de esta manera ...
establecido el 04 de mayo de 2009 a las 1:57
34
respuestas

¿Cómo dividir una cadena en un delimitador en bash?

Tengo esta línea almacenada en una variable: IN = "bla@some.com; john@home.com" Ahora me gustaría dividir las líneas en un separador, de modo que tengo: ADDR1 = "bla@some.com" ADDR2 = "john@home.com" No necesariamente necesito las variables ADDR1 y ADD ...
establecido el 28 de mayo de 2009 a las 5:03
30
respuestas

¿Cómo analizar los argumentos de la línea de comandos en bash?

Digamos que tengo un script que se llama usando esta línea: ./myscript -vfd ./foo/bar/someFile -o / fizz / someOtherFile o este: ./myscript -v -f -d -o / fizz / someOtherFile ./foo/bar/someFile Lo que se acepta en este análisis ...
establecer 10 oct. '08 a las 7:57 pm
42
respuestas

¿Cómo leer todas las líneas de código en un directorio de forma recursiva?

Tenemos una aplicación PHP y queremos contar todas las líneas de código en un directorio específico y sus subdirectorios. No necesitamos ignorar los comentarios, ya que solo estamos tratando de obtener una idea aproximada. wc -l * .php Este comando funciona bien ...
set 31 ago. '09 a las 20:42
23
respuestas

Cómo cambiar el color del eco de salida en linux

Estoy tratando de imprimir texto en el terminal usando el comando echo. Quiero imprimir el texto en rojo. ¿Cómo puedo hacer esto?
fijado el 10 de mayo de 11 a 12:07
31
la respuesta

¿Cómo comprobar si una variable está configurada en bash?

¿Cómo saber si una variable está configurada en bash? Por ejemplo, ¿cómo verificar si el usuario dio el primer parámetro de la función? ¿Funciona a {# si se establece $ 1? }
set 30 ago. '10 a las 17:54
6
respuestas

¿Cómo puedo redirigir y agregar tanto stdout como stderr a un archivo con bash?

Para redireccionar stdout a un archivo truncado en Bash, sé qué usar: cmd> file.txt Para redirigir stdout a Bash, agregando al archivo, sé qué usar: cmd >> file.txt Para redirigir tanto stdout como s ...
establecido el 18 de mayo de 2009 a las 7:19
29
respuestas

¿Cómo puedo solicitar la entrada Sí / No / Cancelar en un script de Linux?

Quiero pausar la entrada en el shell de script y pedirle al usuario que realice la selección. La pregunta estándar es "Sí, No o Cancelar". ¿Cómo hacer esto en un típico aviso de bash?
fijado en 22 oct. '08 a las 8:03 pm