Preguntas etiquetadas con bash

121
Cómo incluir un archivo en un script de shell bash

¿Hay alguna forma de incluir otro script de shell en un script de shell para poder acceder a sus funciones? Al igual que en PHP, puede usar la includedirectiva con otros archivos PHP para ejecutar las funciones que están contenidas simplemente llamando al nombre de la

121
extraer parte de una cadena usando bash / cut / split

Tengo una cadena como esta: /var/cpanel/users/joebloggs:DNS9=domain.com Necesito extraer el nombre de usuario ( joebloggs) de esta cadena y almacenarlo en una variable. El formato de la cadena siempre será la misma, con excepción de joebloggsy domain.compor lo que estoy pensando en la cadena se...

120
Comandos bash multilínea en makefile

Tengo una forma muy cómoda de compilar mi proyecto a través de unas pocas líneas de comandos bash. Pero ahora necesito compilarlo a través de Makefile. Teniendo en cuenta que cada comando se ejecuta en su propio shell, mi pregunta es ¿cuál es la mejor manera de ejecutar el comando bash de varias...

119
¿Cómo ejecutar un comando antes de que salga un script Bash?

Si un script de Bash lo ha hecho set -ey un comando del script devuelve un error, ¿cómo puedo hacer una limpieza antes de que salga el script? Por ejemplo: #!/bin/bash set -e mkdir /tmp/foo # ... do stuff ... rm -r /tmp/foo ¿Cómo puedo asegurarme de que /tmp/foose elimine, incluso si uno de los...

119
DESTDIR y PREFIX of make

Estoy intentando instalar el software en un directorio específico. Encontré varias formas, pero no estoy seguro de cuáles son las diferencias entre ellas. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Estoy confundido acerca de las funciones de estos tres. ¿Logran el...

118
Verifique el espacio libre en disco para la partición actual en bash

Estoy escribiendo un instalador en bash. El usuario irá al directorio de destino y ejecutará el script de instalación, por lo que la primera acción debe ser verificar que haya suficiente espacio. Sé que df informará sobre todos los sistemas de archivos, pero me preguntaba si había una manera de...

118
Script de bash para calcular el tiempo transcurrido

Estoy escribiendo un script en bash para calcular el tiempo transcurrido para la ejecución de mis comandos, considere: STARTTIME=$(date +%s) #command block that takes time to complete... #........ ENDTIME=$(date +%s) echo "It takes $($ENDTIME - $STARTTIME) seconds to complete this...

118
eligiendo entre $ 0 y BASH_SOURCE

¿Cómo se elige entre "$0"y"${BASH_SOURCE[0]}" Esta descripción de GNU no me ayudó mucho. BASH_SOURCE An array variable whose members are the source filenames where the corresponding shell function names in the FUNCNAME array variable are defined. The shell function ${FUNCNAME[$i]} is defined...

118
¿Cómo establecer alias en Git Bash para Windows?

¿Cómo asignar un alias al comando en Git Bash para Windows descargado de git-scm.com? Me refiero a los comandos Bash, no a Git. (windows7) Editar: Escribir alias en el .bashrcarchivo (como lo sugiere @gturri ) no agregarlo en la consola (después de reiniciar el sistema) (nunca escribí un...

117
Prueba si la cadena es un entero válido

Estoy tratando de hacer algo lo suficientemente común: analizar la entrada del usuario en un script de shell. Si el usuario proporcionó un número entero válido, el script hace una cosa, y si no es válido, hace otra. El problema es que no he encontrado una manera fácil (y razonablemente elegante) de...

117
Archivar contenido en variable unix con líneas nuevas

Tengo un archivo de texto test.txt con el siguiente contenido: text1 text2 Y quiero asignar el contenido del archivo a una variable UNIX, pero cuando hago esto: testvar=$(cat test.txt) echo $testvar el resultado es: text1 text2 en vez de text1 text2 ¿Alguien puede sugerirme una solución...