2013-02-10 1 views
2

Я был на форуме openwrt, и у меня был пользователь, который помог мне создать сценарий, но у меня возникли проблемы с ним.Бесконечный скрипт в openwrt?

В основном у меня есть openwrt-маршрутизатор с подключенным микрофоном, и я хочу записывать в течение дня автоматически. Он сказал мне попробовать в цикле. Я взял цикл while и попробовал команду arecord, которая правильно наклеивает файл, но по какой-то причине он будет помещать? в конце имени файла так, как 2013-02-10-12: 20: 10.wav? Кажется, мне мешает передать его через ftp.

Я получаю сообщение об ошибке, ожидающем действия «done» или что-то в этом роде.

while true 
    do 
     echo "recording started" 
     arecord -f cd -d 10 `date +"%Y-%m-%d-%T"`.wav 
    done 
+0

это не должно произойти. Попробуйте включить отладку оболочки с помощью 'set -vx' и посмотреть, видите ли вы что-нибудь, что не имеет смысла. Удачи. – shellter

+0

также, '' 'в конце файла указывает, что он все еще записывается? Какой аргумент в вашей записи выше указывает «только запись за X amt времени»? ИЛИ Вы используете что-то, что связано с окнами? Windows не позволит вам отправлять сообщения с открытыми файлами. В настоящей среде linux, имеющей '?' в имени файла не должно быть проблемой, но для ftp-клиента может потребоваться использовать параметр, чтобы отключить расширение имени файла. Есть несколько мест, это может быть проблемой, поэтому самым быстрым решением является построение небольших тестовых примеров, чтобы увидеть, где проблема. Удачи. – shellter

+0

Shelltor, -d 10 означает, что продолжительность составляет 10 секунд. – andyADD

ответ

0

Он работает, я проверил следующее на OpenWRT регулировки отношение r35725

[email protected]:/# cat file 
while true 
do 
    echo `date +"%Y-%m-%d-%T"` 
done 
[email protected]:/# ./file 
2013-02-22-18:40:01 
2013-02-22-18:40:01 
2013-02-22-18:40:01 
2013-02-22-18:40:01 
2013-02-22-18:40:01 
2013-02-22-18:40:01 
2013-02-22-18:40:01 
2013-02-22-18:40:01 
2013-02-22-18:40:01 
2013-02-22-18:40:01 
2013-02-22-18:40:01 
2013-02-22-18:40:01 
2013-02-22-18:40:02 
^C 
[email protected]:/#