最近のスクリプトを使用してqrandomからデータを入力するのに問題があります。パイプラインスクリプトは次のとおりです。
while true do
echo 1
echo $((qrandom --int --max 69 --min 1))
echo 2
echo $((qrandom --int --max 69 --min 1))
done | ./RNGAI
端末でエラーが発生しました。無限の「-nan」エラーです。予測重みを処理する無料のオープンソーススクリプトをダウンロードしました。手動でテストするときはスクリプトに問題はありませんが、データをパイプで接続しようとするたびに問題が発生します。それを拒否します!
私がダウンロードしたスクリプトでこれらのエラーが発生しないようにするには、何が間違っていますか?
Enter lottery number 1.
Enter Lottery number 2.
-nan
-nan
Enter lottery number 1.
Enter Lottery number 2.
-nan
-nan
Enter lottery number 1.
Enter Lottery number 2.
-nan
-nan
Enter lottery number 1.
Enter Lottery number 2.
答え1
最後の項目だけを入力しましたecho
。次の「複合コマンド」を試してください。
{ echo 1
...
echo ...; } | ...
または単一echo
またはprintf
すべての入力ライン(例:
$ echo 1$'\n'"$(qrandom...)"$'\n'2...
そして「コマンド置換」には括弧が多すぎます...