Este é o comando com o qual estou enfrentando o problema
username@computer /current/working/directory
$ dd if="$filename" bs=1 seek=10 count=10 conv=notrunc status=progress^C
0+0 records in
0+0 records out
0 bytes copied, 1.70242 s, 0.0 kB/s
Saída de teste para arquivo de teste (por sanidade?)
username@computer /current/working/directory
$ dd if="$filename" bs=1 seek=10 count=10 conv=notrunc status=progress of=test
22+0 records in
22+0 records out
22 bytes copied, 0.0115305 s, 1.9 kB/s
Meio Ambiente
username@computer /current/working/directory
$ echo $filename
somefile.ext
username@computer /current/working/directory
$ dd --version
dd (coreutils) 8.26
Packaged by Cygwin (8.26-1)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Paul Rubin, David MacKenzie, and Stuart Kemp.
username@computer /current/working/directory
$ echo $SHELL
/bin/bash
username@computer /current/working/directory
$ bash --version
GNU bash, version 4.4.5(1)-release (x86_64-unknown-cygwin)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
username@computer /current/working/directory
$ stty
speed 38400 baud; line = 0;
start = <undef>; stop = <undef>; lnext = ^Q;
-imaxbel
-echoe -echok -echoctl -echoke
A seção relevante da dd
página Man, que parece implicar a saída para o descritor / fluxo de arquivos stdout, é o comportamento padrão:
of=FILE
write to FILE instead of stdout
Exemplos que encontrei como neste link também implicam que: AskUbuntu - Como você monitora o progresso do dd?
- Windows 10 Pro x64
- Cygwin
- ConEmu 170517
skip
e funcionou!Você tem as palavras "of = test" no final da linha que diz ao dd para gravar a saída em um arquivo "test" - exclua esse bit e ele gravará no stdout.
fonte
dd
que falta apenas oof=
parâmetro do teste de chamada a seguir e mostra que nenhum registro foi processado depois que eu saí manualmente. Esclareci algumas partes do texto da pergunta em conformidade.