¿Qué sucede si ejecuta dd sin ningún argumento?

3

Estaba trabajando con Terminal y, de repente, pensé en ejecutar dd sin ningún argumento. Entonces comenzó a hacer algo y de inmediato comencé a hacer algo. Me asusté, así que aborté usando ^ C.

Salida de dd :

$ dd
0+0 records in
0+0 records out
0 bytes transferred in 2.556354 secs (0 bytes/sec)
$ 
    
pregunta Allan 04.11.2017 - 14:11

1 respuesta

5

dd es un "duplicador de flujo".

Usar dd sin operandos significa que estará leyendo y escribiendo en la entrada / salida estándar (teclado y pantalla).

Desde la página del manual ( man dd )

  

La utilidad dd copia la entrada estándar a la salida estándar.

Por lo tanto, emitir el comando dd y luego enviar un salto Control C hace que no se ingrese nada, y que nada se escriba. Hasta que enviaste la interrupción, dd estaba esperando la entrada.

Aquí hay algunos ejemplos (presione Control D para indicar a dd que ha terminado de ingresar el texto)

$ dd
Hello, World

resultados en

$ dd
Hello, World
Hello, World
0+1 records in
0+1 records out
13 bytes transferred in 6.140313 secs (2 bytes/sec)

Para convertir de normal a mayúscula / minúscula:

$ dd conv=ucase
Hello, World
HELLO, WORLD

dd conv=lcase
Hello World
hello world
    
respondido por el Allan 04.11.2017 - 14:26

Lea otras preguntas en las etiquetas