최근 스크립트를 사용하여 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...
그리고 "명령어 치환"에는 괄호가 너무 많아요...