>>>>> "ДП" == Дмитрий Падучих <[email protected]> writes:
Продолжаю пытаться сделать нужные мне скрипты. Нижеследующий скрипт хотелось бы довести до ума, а то он получается какой-то громоздкий. #!/bin/sh p=1000 e2="echo 1 1$p 0.9" e3="echo 1 1 $p 0.9 `expr $p "*" 2` 0.8" e4="echo 1 1 $p 0.9 `expr $p "*" 2` 0.8 `expr $p "*" 3` 0.7" e5="..." e6="..." e7="..." e8="echo 1 1 $p 0.9 `expr $p "*" 2` 0.8 `expr $p "*" 3` 0.7 `expr $p "*" 4` 0.6 `expr $p "*" 5` 0.5 `expr $p "*" 6` 0.4 `expr $p "*" 7` 0.3" while true do read answer case $answer in e2) sox file1.wav file2.wav $e2 ;; e3) sox file1.wav file2.wav $e3 ;; e4)... e5)... e6)... e7) ... e8) sox file1.wav file2.wav $e8 ;; esac done А хотелось бы вместо строк e1) ... e8) чтоб была бы одна,примерно так: e$1) sox file1.wav file2.wav $e$1 ;; чтоб при запуске скрипта нажимаешь цифру и запускается соответствующая переменная. переменная e2=... - это двойной повтор эхо, а e8 - восьмикратный повтор. Переменная p - это величина задержки между повторами. И в идеале хотелось бы чтоб я запустил этот скрипт, а затем, к примеру, набрал e4 2000 и получился бы file2.wav где было бы 4 эхоповтора с задержкой между ними 2000 умноженное на ... мс. Незнаю, может это сложно сделать, но если не очень, то напишите как правильно, а то я всю голову сломал. Дмитрий, я пока не разобрался с вашими вариантами скриптов, почему-то у меня всегда запускается фильтр vibro, Видимо у меня мозги заточены под другую деятельность, по этому если можно напишите ещё раз, но с конкретным примером, так чтоб он сразу работал, а уж на его основе мне легче делать что-то дальше. Юрий В. -- Blinux-rus mailing list [email protected] http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus
