bash 스크립트에서 다음을 사용합니다.
#!/bin/bash
calc=$(concalc "$*")
printf "%s\n" "$calc"
원하는 결과를 얻었지만 항상 다음 오류 메시지가 표시됩니다.
tcsetattr error: Inappropriate ioctl for device
누구든지 이것을 제거하는 방법을 알고 있습니까? 내가 concalc
단독으로 사용하면 문제가 없지만 a command-substitution
또는 a 내에서 사용 하자마자이 pipe
메시지가 나타납니다.
실행되는 모드 (대화 형 여부)에 관계없이 에코 비활성화와 같은 일부 터미널 속성을 설정해야한다고 주장하는 것 같습니다. 설정과 재설정 사이에 터미널에서 아무것도하지 않기 때문에 스크립트에 유용하다고 가정합니다.
코드를 수정하는 것 외에도 오류를 리디렉션 할 수 있습니다.
calc=$(concalc "$*" 2>/dev/null)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다