エラーを発生させずに実行中のスクリプトにデータを正しく転送するには、qrandomを取得するにはどうすればよいですか?

エラーを発生させずに実行中のスクリプトにデータを正しく転送するには、qrandomを取得するにはどうすればよいですか?

最近のスクリプトを使用して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...

そして「コマンド置換」には括弧が多すぎます...

おすすめ記事