Articles of bash

¿Cómo leer desde un archivo o stdin en Bash?

En Perl, el siguiente código se leerá desde el archivo especificado en la línea de comando args o desde stdin: while () { print($_); } Esto es muy conveniente Solo quiero saber cuál es la forma más sencilla de leer desde un archivo o stdin en bash.

Con Bash Scripting, ¿cómo puedo suprimir todos los resultados de un comando?

Tengo un script bash que ejecuta un progtwig con parámetros. Ese progtwig genera algún estado (haciendo esto, haciendo eso …). No hay ninguna opción para que este progtwig sea silencioso. ¿Cómo puedo evitar que el script muestre algo? Estoy buscando algo como Windows “echo off”.

¿Se puede anidar la expansión de parámetros en Bash?

Posible duplicado: ¿Se pueden anidar las expresiones de expansión de parámetros de $ {var} en bash? ¿Es posible anidar la expansión del parámetro del shell (${}) ? Si quiero hacer algo como esto: foo=( 1 2 3 4 5 ) echo ${${foo[@]/3/bar}:1}

Cómo iterar sobre matrices asociativas en Bash

Basado en una matriz asociativa en un script Bash, necesito iterar sobre él para obtener la clave y el valor. #!/bin/bash declare -A array array[foo]=bar array[bar]=foo De hecho, no entiendo cómo obtener la clave mientras uso un ciclo for-in.

Acerca de .bash_profile, .bashrc, y ¿dónde debería escribirse el alias?

Posible duplicado: ¿Cuál es la diferencia entre .bashrc, .bash_profile y .environment? Parece que si uso alias ls=’ls -F’ dentro de .bashrc en Mac OS X, entonces el shell recién creado no tendrá ese alias. Necesito escribir bash nuevamente y ese alias estará en efecto. Y si inicio sesión en Linux en la compañía de alojamiento, […]

Obtener tiempo de ejecución del progtwig en el shell

Quiero ejecutar algo en un shell de Linux bajo unas condiciones diferentes, y poder mostrar el tiempo de ejecución de cada ejecución. Sé que podría escribir un script en perl o python que haría esto, pero ¿hay alguna manera de hacerlo en el shell? (que pasa a ser bash)

fecha equivalente de GNU a solaris

En GNU con la fecha de comando puedo hacerlo: date -d “+4 day” datei=20130101 i=5 date -d “$datei +$i day” Pero me gusta saber: ¿Cómo puedo hacerlo en Solaris? con el comando de fecha

¿Cómo volver a cargar .bash_profile desde la línea de comandos?

¿Cómo puedo cargar .bash_profile desde la línea de comando? Puedo hacer que el shell reconozca los cambios en .bash_profile al salir y volver a iniciar sesión, pero me gustaría poder hacerlo a pedido.

¿Cómo obtener la ID del proceso para matar un proceso nohup?

Estoy ejecutando un proceso nohup en el servidor. Cuando trato de matarlo, la consola de mi masilla se cierra. así es como trato de encontrar el ID del proceso: ps -ef |grep nohup este es el comando para matar kill -9 1787 787

Jq para reemplazar el texto directamente en el archivo (como sed -i)

Tengo un archivo json que debe actualizarse en una determinada condición. Muestra json { “Actions” : [ { “value” : “1”, “properties” : { “name” : “abc”, “age” : “2”, “other “: “test1” } }, { “value” : “2”, “properties” : { “name” : “def”, “age” : “3”, “other” : “test2” } } ] } […]