Preguntas etiquetadas con bash

68
¿Cómo se puede explotar el shellshock sobre SSH?

Aparentemente, el exploit shellshock Bash CVE-2014-6271 puede explotarse a través de la red a través de SSH. Puedo imaginar cómo funcionaría el exploit a través de Apache / CGI, pero no puedo imaginar cómo funcionaría eso en SSH. ¿Alguien puede dar un ejemplo de cómo se explotaría SSH y qué daño...

67
ver expansión de alias de comando

Si ejecuta el watchcomando que contiene un alias, no expandirá el alias. He intentado con comillas simples y comillas dobles, de hecho, dado el siguiente alias: # alias ll alias ll='ls -l --color=tty' El siguiente comando fallará # watch ll sh: ll: command not found ¿No debería funcionar la...

64
¿Resolver "mv: Lista de argumentos demasiado larga"?

Tengo una carpeta con más de un millón de archivos que necesita ser ordenada, pero realmente no puedo hacer nada porque mvgenera este mensaje todo el tiempo -bash: /bin/mv: Argument list too long Estoy usando este comando para mover archivos sin extensión: mv -- !(*.jpg|*.png|*.bmp)...

64
Enlace recursivo simbólico: ¿qué lo hace "restablecer"?

Escribí un pequeño script bash para ver qué sucede cuando sigo un enlace simbólico que apunta al mismo directorio. Esperaba que hiciera un directorio de trabajo muy largo o que se bloqueara. Pero el resultado me sorprendió ... mkdir a cd a ln -s ./. a for i in `seq 1 1000` do cd a...

63
¿"Trampa ... SALIDA INT TERMINAL" realmente necesaria?

Muchos ejemplos para trapusar trap ... INT TERM EXITen tareas de limpieza. Pero, ¿es realmente necesario enumerar las tres sigspecs? El manual dice: Si un SIGNAL_SPEC es EXIT (0) ARG se ejecuta al salir del shell. lo cual creo que se aplica si el script terminó normalmente o si terminó porque...

63
Mata todos los trabajos en segundo plano

¿Existe una forma más compacta de matar trabajos en segundo plano que: for i in {1..5}; do kill %$i; done Además, {1..5} obviamente tiene un número mágico codificado, ¿cómo puedo hacer que sea "N" con N siendo el número correcto, sin hacer un: $(jobs | wc -l) De hecho, uso \ j en PS1 para...