Preguntas etiquetadas con bash

11
Bash intenta escribir dos indicaciones de shell?

Estoy mirando la salida de un proceso bash en ejecución conectado a una terminal, con fines educativos. Mi proceso de bash tiene PID 2883. yo tecleo [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace En una terminal. Luego entro en mi proceso...

10
¿Cómo abrir varios archivos desde la salida `find`?

Sé que puedo abrir varios archivos encontrados en un directorio de esta manera: find -name *.foo -xargs <command> {} \; Esto funciona, pero al intentar abrir un montón de archivos de texto en gedit al mismo tiempo, los abre sucesivamente (cuando se cierran un archivo, se abre el siguiente)....

10
¿Gnu coreutils está roto?

Considere la siguiente entrada para ordenar: cat > foo <<EOM D,,5014978 DD,,25 D,I,1972765530 D,Y,4223624 -,Y,71285059 YA,I,2 EOM Ahora intenta correr sort foo La salida no se ordena al intentar esto en cualquiera de mis cajas de Linux (gnu coreutils versiones 6.9-7.4). La salida se...

10
sh archivos de inicio sobre ssh

Tengo algunos comandos importantes que necesito ejecutar antes de que comience cualquier shell sh. Esto es necesario para pasar comandos SSH en el comando SSH ( ssh host somecommand) y otros programas que ejecutan comandos. En mi .profiletengo esto: ihammerhands@wreckcreations:~> cat...

10
¿Mejor práctica para usar $? en bash?

Cuando leo esta respuesta sobre $? otra pregunta me viene a la mente. ¿Existe alguna práctica recomendada sobre cómo usar $? en bash? Veamos un ejemplo: Tenemos un script lineal y me gustaría saber que todo el comando se ejecutó correctamente. ¿Crees que está bien llamar a una pequeña función...

10
Encuentra la ruta absoluta de un script

En un script, me meto en $0la posible ruta relativa a él. Para convertirlo a absoluto, he encontrado esta solución que no entiendo: abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) Mi problema es la magia dentro de ${0%/*}y ${0##*/}. Parece que el primero extrae el nombre del directorio y el...

10
Ejecutar múltiples comandos con su en Bash

Me gustaría usar su -cpara ejecutar como root múltiples comandos por completo. No quiero usar un script adicional para esto. Intenté lo siguiente: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & " -c "ls -lh" pero ejecuta solo el lsno el primero. Intenté lo siguiente: su root -c "tcpdump...

10
Escribir matriz predeterminada en variable en Bash

Yo estaba esperando excludes="${excludes:-( ${default_excludes[@]} )}" ser una matriz si $excludesestá vacía. Lamentablemente, las cosas posteriores :-se consideran cadenas. ¿Me perdí alguna contorsión de sintaxis, o tengo que usar el torpe if [ -z "${excludes:-}" ] then excludes=(...

10
¿Cómo ejecutar líneas provenientes de un resultado grep?

Tengo un archivo de texto con ciertas instrucciones de instalación, y sé que puedo buscar una ocurrencia única en el archivo. Por ejemplo, el archivo de texto tiene algo como: MYDIR = `find / home / user -name somedir` exportar PERL5LIB = $ PERL5LIB: $ MYDIR En bash, ¿cómo puedo ejecutar las...

10
Retorno indirecto de todos los elementos en una matriz.

La página de manual de Bash describe el uso de ${!a}para devolver el contenido de la variable cuyo nombre es el contenido de a(un nivel de indirección). Me gustaría saber cómo devolver todos los elementos en una matriz usando esto, es decir, a=(one two three) echo ${a[*]} devoluciones one two...

10
Cómo impedir que root ejecute un script

El servidor de aplicaciones Glassfish proporciona scripts para administrar el servidor de aplicaciones y también iniciarlos y detenerlos, y me gustaría restringir que el usuario root ejecute este script. La razón es que algunos desarrolladores clave se olvidan de administrar el servidor como...