Я был на форуме 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
это не должно произойти. Попробуйте включить отладку оболочки с помощью 'set -vx' и посмотреть, видите ли вы что-нибудь, что не имеет смысла. Удачи. – shellter
также, '' 'в конце файла указывает, что он все еще записывается? Какой аргумент в вашей записи выше указывает «только запись за X amt времени»? ИЛИ Вы используете что-то, что связано с окнами? Windows не позволит вам отправлять сообщения с открытыми файлами. В настоящей среде linux, имеющей '?' в имени файла не должно быть проблемой, но для ftp-клиента может потребоваться использовать параметр, чтобы отключить расширение имени файла. Есть несколько мест, это может быть проблемой, поэтому самым быстрым решением является построение небольших тестовых примеров, чтобы увидеть, где проблема. Удачи. – shellter
Shelltor, -d 10 означает, что продолжительность составляет 10 секунд. – andyADD