Articles of bash

¿Cómo obtengo bc (1) para imprimir el cero inicial?

Hago algo como lo siguiente en un Makefile: echo “0.1 + 0.1” | bc (en el archivo real, los números son dynamics, por supuesto) Imprime .2 pero quiero que imprima 0.2 . Me gustaría hacer esto sin recurrir a sed pero parece que no puedo encontrar la manera de hacer que bc imprima el cero. […]

¿Cuál es la diferencia entre el operador “=” y “==” en Bash?

Parece que estos dos operadores son prácticamente iguales, ¿hay alguna diferencia? ¿Cuándo debería usar = y cuándo == ?

¿Cómo mantener las cotizaciones en los argumentos de Bash?

Tengo un script Bash en el que quiero mantener las comillas en los argumentos aprobados. Ejemplo: ./test.sh this is “some test” luego quiero usar esos argumentos y volver a usarlos, incluyendo citas y citas en toda la lista de argumentos. Intenté usar \”$@\” , pero eso elimina las comillas dentro de la lista. ¿Cómo logro […]

Bash, grep entre dos líneas con una cadena especificada

Ejemplo: a43 test1 abc cvb bnm test2 kfo Necesito todas las líneas entre test1 y test2. Grep normal no funciona en este caso. ¿Tienes alguna proposición?

Atajo de shell / bash para cambiar el nombre de los archivos en una carpeta

¿Hay un atajo en Shell / Bash que puede cambiar el nombre de todos los archivos en una carpeta basada en una expresión regular u otros criterios? Lo que estoy buscando aquí está en mis documentos de carpeta, que digamos unos 100 archivos de texto con la siguiente convención de nomenclatura: -doc-.txt. Necesito cambiar el […]

¿Cómo obtener la posición del cursor en bash?

En un script bash, quiero obtener la columna del cursor en una variable. Parece que se usa el código de escape ANSI {ESC}[6n es la única forma de obtenerlo, por ejemplo de la siguiente manera: # Query the cursor position echo -en ‘\033[6n’ # Read it to a variable read -d R CURCOL # Extract […]

Usar el comando passwd desde dentro de un script de shell

Estoy escribiendo un script de shell para agregar automáticamente un nuevo usuario y actualizar su contraseña. No sé cómo obtener una contraseña para leer desde el script de shell en lugar de solicitar de manera interactiva la nueva contraseña. Mi código está abajo. adduser $ 1 passwd $ 1 $ 2 $ 2

cómo obtener el directorio de scripts en POSIX sh?

Tengo el siguiente código en mi script bash. Ahora quiero usarlo en POSIX sh. Entonces, ¿cómo convertirlo? Gracias. DIR=”$( cd “$( dirname “${BASH_SOURCE[0]}” )” > /dev/null && pwd )”

Cambiar el nombre de varios archivos en shell

Tengo varios archivos en un directorio, por ejemplo: linux_file1.mp4 , linux_file2.mp4 y así sucesivamente. ¿Cómo muevo estos archivos, usando shell, para que los nombres sean file1.mp4 , file2.mp4 y así sucesivamente? Tengo alrededor de 30 archivos que quiero mover al nuevo nombre.

Coincidencia de expresiones regulares en una instrucción Bash if

¿Qué hice mal aquí? Intenta hacer coincidir cualquier cadena que contenga espacios, minúsculas, mayúsculas o números. Los personajes especiales también serían agradables, pero creo que eso requiere escapar de ciertos personajes. TEST=”THIS is a TEST title with some numbers 12345 and special char *&^%$#” if [[ “$TEST” =~ [^a-zA-Z0-9\ ] ]]; then BLAH; fi Obviamente, […]