私はまだ良いLinuxアラームを見つけられなかったのでアラームクロックスクリプトを作成していますが、私はBashスクリプトを学ぶことをお勧めします。私はアラーム音(ビープ音の全音量)を鳴らすプログラムを作りたいと思っています。サウンドをオフにする前に基本的な代数を解決するプログラムを作って欲しいです。しかし、同時に音を鳴らす方法を理解することはできません。同時に、解決策を求めて、入力を待っているので、ノイズを消すことができます。私は本当にmpvを厳密にバックグラウンドで動作させるためにどのような表現を使用するか分からない。 &
と;
行が終了するのを待って、parallel
を使用して解決できませんでした。私はまた、出力を/dev/null
にダイレクトしようとしました。なぜなら、それは他の人のための答えに見えましたが、私の問題では機能しません(mpvが終了するまで何も起こりません。ここでBashでプログラムを実行しているときにサウンドファイルを再生する方法
は、私は(非常に基本的で、私はそれをプログラムすることができますので、唯一の構造を有している)、これまで何をやったかです:
# !/bin/zsh
function math(){
echo MATH
read answer
if ((("$answer") == $1)); then
echo PASS
else
echo FAIL
fi
}
echo 'Alarm'
let "NUM1=(($RANDOM % 10) * 3)";
let "NUM2=(($RANDOM % 10) * 3)";
let "m = $NUM1 * $NUM2"
printf "%d * %d = %d" "$NUM1" "$NUM2" "$m"
mpv alarm_sound.wav ; #>/dev/null 2>&1
math m
echo MATH
mpv
は、サウンドの再生が終了した後に来ます。
私の夢は、完全に独立したプロセスとして動作するようにして、alarm.sh
に影響しないようにすることです。そして、一度if条件が "通過"するとkill -9 mpv
になります。
私は完全に失われています - 事前に感謝!
Bashの 'coproc'キーワードを見てください。 – RTLinuxSW