Вот что у меня есть:
Сценарий, записывающий звук и выходы при нажатии ctrl + c
arecord -D plughw:0,0 -f cd -t wav -d 0 -q -r 16000 > file
Это будет записываться и записываться, пока я не нажму ctrl + c
Я хочу имитировать действие ctrl + c, нажав любую клавишу (желательно одно нажатие)
Предполагая, что вы используете bash в качестве вашей оболочки (вы можете изменить оболочку, если она отличается от bash, в первой строке скрипта):
#!/bin/bash
arecord -D plughw:0,0 -f cd -t wav -d 0 -q -r 16000 > file &
pid_of_arecord=`pidof arecord`
read input
kill -2 $pid_of_arecord
Это посылает сигнал SIGINT на arecord когда вы нажимаете любую клавишу после начала записи.