我需要做什么才能让 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 ...; } | ...

或单个echoprintf所有输入行,例如

$ echo 1$'\n'"$(qrandom...)"$'\n'2...

而且,“命令替换”中的括号太多......

相关内容