Preguntas etiquetadas con shell

El shell es la interfaz de línea de comandos de Unix. Puede escribir comandos en un shell de forma interactiva o escribir scripts para automatizar tareas. Use esta etiqueta para las preguntas que se aplican a / bin / sh y la mayoría de los shells compatibles (ash, bash, ksh, zsh, ...). Para los scripts de shell con errores, verifíquelos en http://shellcheck.net antes de publicarlos aquí.


6
Tubería semi-asíncrona
Supongamos que tengo la siguiente tubería: a | b | c | d ¿Cómo puedo esperar para completar c(o b) en sho bash? Esto significa que la secuencia de comandos dpuede iniciarse en cualquier momento (y no es necesario esperar), pero requiere que la salida completa de cfuncione correctamente. El …
11 bash  shell  pipe  fifo 





2
¿Cuál es el nombre de la función de shell `> (tee copyError.txt> & 2)`?
Necesito registrar stdout y stderr en logfiles, pero solo mostrar los mensajes de error en la pantalla. Puedo hacer esto con: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) Que encontré en algún lugar de la web. Solo quiero saber cómo >(tee copyError.txt >&2)se llama esta cosa. No …
11 bash  shell 

2
¿`Kill -p` realmente funciona?
En la página del manual killestá escrito de la siguiente manera SINOPSIS kill [ -s signal | -p ] [ -a ] [ -- ] pid ... kill -l [ signal ] -p Specify that kill should only print the process id (pid) of the named processes, and not send …





2
Ampliar subshell antes de ejecutarlo?
A menudo ejecuto comandos usando subshells, y a veces me gustaría expandir los subshells antes de ejecutar algo. De esta manera podría verificar lo que estoy haciendo y posiblemente editar lo que está por suceder también. Por ejemplo, ¿cómo puedo ampliar la siguiente línea de comando antes de ejecutarla, para …


7
Cómo usar una variable como parte de un nombre de matriz
Tengo dos matrices: arrayA=(1 2 3) arrayB=(a b c) y quiero imprimir uno de ellos usando un argumento de línea de comando, es decir, sin ninguno if else. Intenté algunas variaciones en la sintaxis sin éxito. Quiero hacer algo como esto: ARG="$1" echo ${array${ARG}[@]} pero recibo un error de "mala …
11 bash  shell 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.