Articles of bash

Propagar todos los argumentos en un script bash shell

Estoy escribiendo un script muy simple que llama a otro script, y necesito propagar los parámetros de mi script actual al script que estoy ejecutando. Por ejemplo, el nombre de mi script es foo.sh y me llama bar.sh foo.sh: bar $1 $2 $3 $4 ¿Cómo puedo hacer esto sin especificar explícitamente cada parámetro?

Grep coloreado: ver el archivo completo con coincidencias resaltadas

Creo que grep ‘s –color=always flag es tremendamente útil. Sin embargo, grep solo imprime líneas con coincidencias (a menos que solicite líneas de contexto). Dado que cada línea que imprime tiene una coincidencia, el resaltado no agrega tanta capacidad como podría. Realmente me gustaría cat un archivo y ver el archivo completo con las coincidencias […]

¿Hay un comando TRY CATCH en Bash?

Estoy escribiendo un script de shell y necesito verificar que se haya instalado una aplicación de terminal. Quiero usar un comando TRY / CATCH para hacer esto a menos que haya una manera más ordenada.

No se puede exportar la variable a través del archivo de script

Estoy intentando exportar variables a través de myDeploy.sh pero la exportación no se está configurando. Cuando hago eco, no está haciendo eco. Sin embargo, cuando configuro la variable explícitamente en el comando, se establece correctamente y también se repite. A continuación, se muestra el fragmento de mi código. myDeploy.sh #!/bin/bash # export the build root […]

cambio de nombre de lote de mac os x

Tengo una carpeta con una serie de archivos llamados: prefix_1234_567.png prefix_abcd_efg.png Me gustaría eliminar por lotes un guión bajo y el contenido del medio para que la salida sea prefix_567.png prefix_efg.png agradecimiento relevante pero no completamente explicativo: ¿cómo puedo cambiar el nombre de los archivos usando el Terminal? Regex para cambiar el nombre de los […]

¿Cómo encontrar terminaciones de línea en un archivo de texto?

Estoy tratando de usar algo en bash para mostrarme las terminaciones de línea en un archivo impreso en lugar de interpretarlo. El archivo es un volcado de SSIS / SQL Server que se lee en una máquina Linux para su procesamiento. ¿Hay algún conmutador dentro de vi , less , more , etc.? Además de […]

Cambiar el shell predeterminado en Linux

¿Cómo es posible cambiar el shell predeterminado? El comando env actualmente dice: SHELL=/bin/tcsh y quiero cambiar eso a Bash.

¿Cómo verifico la syntax un script Bash sin ejecutarlo?

¿Es posible verificar la syntax del script bash sin ejecutarlo? Usando Perl, puedo ejecutar perl -c ‘script name’ . ¿Hay algún comando equivalente para scripts bash?

Obtener el nombre del directorio actual (sin la ruta completa) en un script Bash

¿Cómo obtendría solo el nombre actual del directorio de trabajo en un script bash, o mejor aún, solo un comando de terminal? pwd proporciona la ruta completa del directorio de trabajo actual, por ejemplo, /opt/local/bin pero solo quiero bin

Eliminar todos los archivos excepto algunos de un directorio

Al usar sudo rm -r , ¿cómo puedo eliminar todos los archivos, con la excepción de lo siguiente: textfile.txt backup.tar.gz script.php database.sql info.txt