Articles of bash

Use sudo con contraseña como parámetro

Me gustaría ejecutar sudo con mi contraseña como parámetro para poder usarla en un script. Lo intenté sudo -S mypassword execute_command pero sin ningún éxito ¿Alguna sugerencia?

Error de secuencia de comandos Bash [:! =: Se esperaba un operador unario

En mi script, bash verificar si el primer y único argumento es igual a -v, pero es un argumento opcional. Uso una statement if pero sigo recibiendo el error esperado del operador unario. este es el código: if [ $1 != -v ]; then echo “usage: $0 [-v]” exit fi Editar: Debería ser más específico: […]

Pasar argumentos con espacios entre guiones (bash)

Tengo los siguientes scripts bash dos ceniza: #!/bin/bash ./b.sh ‘My Argument’ b.sh: #!/bin/bash someApp $* El binario someApp recibe $* como 2 argumentos (‘Mi’ y ‘Argumento’) en lugar de 1. He probado varias cosas: Ejecutar someApp solo a través de b.sh funciona como se esperaba Iterar + repetir los argumentos en b.sh funciona como se […]

Cómo usar GNU sed en Mac OS X

Bajo Mac OS 10.10.3, instalé gnu–sed escribiendo: brew install gnu-sed –default-names Cuando lo vuelvo a escribir, recibo el mensaje: gnu-sed-4.2.2 ya instalado Sin embargo, incluso después de reiniciar el sistema y reiniciar Terminal, todavía no puedo usar la versión de GNU de sed. Por ejemplo: echo a | sed ‘s_A_X_i’ devuelve: bad flag en el […]

¿Cómo ejecutar .sh en el símbolo del sistema de Windows?

¿Cómo puedo ejecutar .sh en Windows 7 Command Prompt? Siempre obtengo este error cuando bash ejecutar esta línea en él, app/build/build.sh error, ‘app’ is not recognized… o, bash app/build/build.sh error, ‘bash’ is not recognized… ¿Alguna idea de lo que me he perdido? Aquí la captura de pantalla,

¿Cómo echo estrellas (*) al leer la contraseña con `leer`?

¿Qué debo hacer para codificar en Bash, si quiero hacer eco * s en lugar de caracteres de contraseña (o incluso simplemente ocultar los caracteres por completo) cuando el usuario escribe algo en el uso de read ?

Usa bash para leer línea por línea y mantener el espacio

Cuando uso “cat test.file”, se mostrará 1 2 3 4 Cuando uso el archivo bash, cat test.file | while read data do echo “$data” done Mostrará 1 2 3 4 ¿Cómo podría hacer el resultado igual que el archivo de prueba original?

Bower: “comando no encontrado” después de la instalación

Parece que estoy obteniendo lo siguiente cuando ejecuto npm install bower -g /usr/local/share/npm/bin/bower -> /usr/local/share/npm/lib/node_modules/bower/bin/bower bower@0.8.6 /usr/local/share/npm/lib/node_modules/bower Lamentablemente, la ejecución de cualquiera de los comandos de -bash: bower: command not found devuelve -bash: bower: command not found which npm devuelve /usr/local/bin/npm y ejecuta which node devuelve /usr/local/bin/node .

¿Cómo evitar la sustitución del comando bash para eliminar el carácter de nueva línea?

Para acelerar un poco la ejecución del script bash, me gustaría mantener el resultado de un comando en una variable usando la sustitución de comando, pero la sustitución del comando reemplaza el carácter de nueva línea 0x0A por un espacio. Por ejemplo: a=`df -H` o a=$( df -H ) Cuando quiero procesar más $a , […]

Ejecutando un número limitado de procesos hijo en paralelo en bash?

Tengo un gran conjunto de archivos para los cuales es necesario realizar un gran procesamiento. Este procesamiento en una sola hebra, utiliza unos cientos de MiB de RAM (en la máquina utilizada para comenzar el trabajo) y tarda unos minutos en ejecutarse. Mi uso actual es comenzar un trabajo de hadoop en los datos de […]