выполнение dd многократно на том же файле с переменной подсчета для вывода нескольких файлов

Трудно для зубрежки то, что я пытаюсь сделать в заголовок, это должно обработать команду многократно:

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

например:

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

кому:

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

Надежда, которая имеет смысл :-/

0
задан 21 January 2016 в 19:22

2 ответа

Я не уверен, что Вы имеете в виду, но возможно Вам нужно это:

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

Вы могли затем сделать:

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

Удаляют echo, если команды смотрят хорошо.

1
ответ дан 29 September 2019 в 13:48

Я использовал скрипт с циклом until в конце:

#!/bin/bash
x=99000
until [ $x = "150000" ]; do
        dd bs=1 if=static.file of=static_${x}.file count=$x
    ((x++))
done
0
ответ дан 29 September 2019 в 13:48

Другие вопросы по тегам:

Похожие вопросы: