bash

Cómo leer de un archivo o stdin en Bash?

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

Cómo eliminar todos los procesos con un nombre parcial dado?

Quiero eliminar todos los procesos que obtengo: ps aux | grep my_pattern ¿Cómo hacerlo? Esto no funciona: pkill my_pattern

Cómo redirigir la salida a un archivo y salida estándar

En bash, llamar a foo mostraría cualquier salida de ese comando en la salida estándar. Llamar a foo > output redirigiría ... hivo especificado (en este caso 'output'). ¿Hay una manera de redirigir la salida a un archivo y que se muestre en stdout?

Hacer un alias Bash que toma un parámetro?

Solía usar CShell (csh), que permite hacer un alias que toma un parámetro. La notación era algo así como alias junk="mv \\!* ... nar. Dado que Bash tiene una multitud de características útiles, asumiría que esta se ha implementado, pero me pregunto cómo.

¿Cómo listar sesiones de pantalla en ejecución?

Tengo un montón de servidores, en los que corro experimentos usando screen. El procedimiento es el siguiente : ssh al serv ... rlos, etc.).) ? PD: mis experimentos también imprimen sus resultados en archivos... pero este no es el punto de mi pregunta.

Detener el primer error [duplicar]

Posible Duplicado:Salida automática del script de shell bash en caso de error ¿Cómo puedo tener bash stop en el primer fallo del comando, sin poner cosas como esta en todo mi código? some_prog || exit 1 some_other_prog || exit 1

¿Cómo ejecutar un script de shell en una consola Unix o terminal Mac?

Lo sé, olvídalo y vuelve a aprenderlo. Es hora de escribirlo.

Operadores lógicos simples en Bash

Tengo un par de variables y quiero verificar la siguiente condición (escrita en palabras, luego mi intento fallido de scripti ... allido, se me ocurrió: if (($varA == 1)) && ( (($varB == "t1")) || (($varC == "t2")) ); then scale=0.05 fi

Comando no encontrado error en la asignación de variables Bash

Tengo este script llamado test.sh: #!/bin/bash STR = "Hello World" echo $STR Cuando corro sh test.sh obtengo esto: test ... ... Así que no estoy seguro de lo que estoy haciendo mal. Estoy en Ubuntu Server 9.10. Y sí, bash se encuentra en /bin/bash.

¿Cómo puedo convertir pestañas en espacios en cada archivo de un directorio?

¿Cómo puedo convertir pestañas en espacios en cada archivo de un directorio (posiblemente recursivamente)? Además, ¿hay alguna forma de establecer el número de espacios por tabulación?

Hay una mejor manera de ejecutar un comando N veces en bash?

Ocasionalmente corro una línea de comandos bash como esta: n=0; while [[ $n -lt 10 ]]; do some_command; n=$((n+1)); done ... . A menudo some_command es realmente una cadena de comandos o una canalización. ¿Hay una manera más concisa de hacer esto?

Linux: copiar y crear dir de destino si no existe

Quiero un comando (o probablemente una opción para cp) que cree el directorio de destino si no existe. Ejemplo: cp -? file /path/to/copy/file/to/is/very/deep/there

¿Cuándo necesitamos llaves alrededor de las variables de shell?

En los scripts de shell, ¿cuándo usamos {} cuando expandimos variables? Por ejemplo, he visto lo siguiente: var=10 ... $var" # Another use of the variable ¿ Hay una diferencia significativa, o es solo estilo? ¿Se prefiere uno sobre el otro?

Obtener el nombre de usuario de los usuarios actuales en bash?

Estoy escribiendo un programa en bash que necesita obtener el nombre de usuario del usuario. He oído hablar de una cosa lla ... da whoami pero no tengo idea de lo que hace o cómo usarlo. ¿Qué comando utilizo para obtener el nombre de usuario actual?

¿Qué es un comando unix para borrar los primeros N caracteres de una línea?

Por ejemplo, podría querer: tail -f logfile | grep org.springframework | <command to remove first N characters> Estaba pensando que tr podría tener la capacidad de hacer esto, pero no estoy seguro.

Cómo obtener argumentos con banderas en Bash

Sé que puedo obtener fácilmente parámetros posicionados como este en bash: $0 o $1 Quiero poder usar opciones de bandera c ... -u user -h host ¿Cuál es la mejor manera de obtener -u param valor y -h param valor por bandera en lugar de por posición?

.bashrc at ssh login [cerrado]

Cuando me ssh en mi ubuntu-box ejecutando Hardy 8.04, las variables de entorno en mi .bashrc no está establecido. Si hago un ... ariables están correctamente establecidas, y todo está bien. ¿Cómo es posible .bashrc no se ejecuta en el inicio de sesión?

Salida automática del script de shell bash en caso de error

He estado escribiendo algún script de shell y me resultaría útil si hubiera la capacidad de detener la ejecución de dicho scr ... eo que es una solución desesperada), pero ¿hay un configuración global para que el script salga si uno de los comandos falla?

Reemplazar algunos caracteres de una cadena con otro carácter

Tengo una cadena como AxxBCyyyDEFzzLMN Quiero reemplazar todos x y y y z con _ para que la salida sea A_BC_DEF_LMN ¿C ... rá, pero quiero hacerlo de una sola vez, sin usar tuberías. EDITAR: Lo siguiente funcionó echo "$string" | tr '[xyz]' '_'

¿Por qué a veces se necesitan espacios en blanco alrededor de metacaracteres?

Hace unos meses me tatué una bomba de horquilla en el brazo, y me salté los espacios en blanco, porque creo que se ve mejor s ... lanco, que realmente es mi pregunta; ¿Por qué se necesita el espacio en blanco para que Bash pueda analizarlo correctamente?