오류를 발생시키지 않고 실행 중인 스크립트에 데이터를 올바르게 전송하려면 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...

그리고 "명령어 치환"에는 괄호가 너무 많아요...

관련 정보