executando dd várias vezes no mesmo arquivo com uma variável de contagem para gerar vários arquivos

0

Difícil de empinar o que estou tentando fazer no título, isso é processar o comando várias vezes:

dd bs=12345 if=filename.static of=filename+variable(number_counting_upwards).suffix count=(number_starting_at_1234_to_12345)

por exemplo:

dd bs=12345 if=filename.static of=filename_1234 count=1234

para

dd bs=12345 if=filename.static of=filename_12345 count=12345

Espero que faça sentido: - /

    
por th3joker 21.01.2016 / 17:22

2 respostas

1

Não sei ao certo o que você quer dizer, mas talvez você precise disso:

$ echo {1234..12345}
1234 1235 1236 1237 1238 1239 1240 [snip] 12337 12338 12339 12340 12341 12342 12343 12344 12345

Você poderia então fazer:

for i in {1234..12345}
do
    echo dd bs=12345 if=filename.static of=filename_$i count=$i
done

Remova o echo se os comandos parecerem bem.

    
por muru 21.01.2016 / 18:17
0

Eu usei um script com um loop until no final:

#!/bin/bash
x=99000
until [ $x = "150000" ]; do
        dd bs=1 if=static.file of=static_${x}.file count=$x
    ((x++))
done
    
por th3joker 21.01.2016 / 19:18