私はarecordというプログラムを呼び出しています(下のコードを参照)。それはマイクの入力を受け取り、Ctrl + Cを押してスクリプトの残りの部分を続行することによってそれを停止します。プログラムを呼び出した後に入力を読み取る方法は、「読み込み:読み込みエラー:0:リソースは一時的に利用できません」
私は次のことをやりたい、それがループ
から抜け出す必要があるかどうかを確認するために私の入力(CまたはR)を読まれるしかし、入力が読み込まれず、エラーが「read:読み取りエラー:0:リソースは一時的に利用できません "。
終了コードや入力ストリームと関係がありますが、それ以上はできません。
#!/bin/bash
while :
do
# Record the audio
arecord -f cd -c 1 -t wav sound.wav
# Recording now finished, get user input
read -p "Continue or repeat recording? [c, r]: " input
if [ "${input}" == "c" ]
then
break
fi
done
残念ながら、私はこれに対する解決策を見つけることができませんでした。 Pythonでこれをやろうとしています! – eoinoc