![我需要做什么才能让 qrandom 将数据正确地传输到正在运行的脚本中而不引发错误?](https://linux22.com/image/143413/%E6%88%91%E9%9C%80%E8%A6%81%E5%81%9A%E4%BB%80%E4%B9%88%E6%89%8D%E8%83%BD%E8%AE%A9%20qrandom%20%E5%B0%86%E6%95%B0%E6%8D%AE%E6%AD%A3%E7%A1%AE%E5%9C%B0%E4%BC%A0%E8%BE%93%E5%88%B0%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E8%84%9A%E6%9C%AC%E4%B8%AD%E8%80%8C%E4%B8%8D%E5%BC%95%E5%8F%91%E9%94%99%E8%AF%AF%EF%BC%9F.png)
最近,我无法使用脚本从 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...
而且,“命令替换”中的括号太多......