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.


3
¿Por qué la fuente lib / * no funciona?
Tengo un pequeño programa que contiene la siguiente estructura de carpetas: - main.sh - lib/ - clean.sh - get.sh - index.sh - test.sh Cada archivo contiene una sola función que uso en main.sh. main.sh: source lib/* get_products clean_products make_index test_index En lo anterior las dos primeras funciones funcionan pero las …
11 bash  source 

2
Bash: presionando escapar 4 veces
Cuando presiono escape 4 veces en una terminal de bash, muestra algo como esto: -bash-4.1$ Display all 2837 possibilities? (y or n) : ! ./ [ [[ ]] { } 411toppm a2p ac accept accton aclocal aclocal-1.11 acpi_listen ¿Qué es esta característica y cómo se encuentran estas entradas? (En la …
11 bash 



4
Recorrer archivos excluyendo directorios
Necesito que mi script haga algo en cada archivo en el directorio actual, excluyendo cualquier subdirectorio. Por ejemplo, en la ruta actual, hay 5 archivos, pero 1 de ellos es una carpeta (un subdirectorio). Mi script debe activar un comando dado como argumento al ejecutar dicho script. Es decir, "bash …
11 bash  for 




2
¿Cómo hacer que `local` capture el código de salida?
En mi proyecto tengo el siguiente fragmento: local output="$(bash "${1##*/}")" echo "$?" Esto siempre imprime cero debido a que local, sin embargo, la eliminación localhace que la $?variable se comporte correctamente: lo que supone asumir el código de salida de la subshell. Mi pregunta es: ¿cómo puedo mantener esta variable …


3
Eliminar archivo, pero solo si es un enlace simbólico
Idealmente me gustaría un comando como este rm --only-if-symlink link-to-file porque me he quemado demasiadas veces borrando accidentalmente el archivo en lugar del enlace simbólico que apunta al archivo. Esto puede ser especialmente malo cuando sudo está involucrado. Ahora, por supuesto, hago una ls -alpara asegurarme de que realmente sea …
11 bash  command-line  rm 

1
nunca use el operador `-a` o` -o` con `[`
Stéphane Chazelas escribió: algunas reglas como siempre cotizar variables nunca use el operador -ao -o(use varios [comandos y los operadores &&y ||shell) Haga [confiable con los proyectiles POSIX. ¿Por qué "nunca usar el operador -ao -o"? ¿Cómo puedo hacer "usar varios [comandos y los operadores &&y ||shell)"?
11 bash  shell  test 



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.