bash에서 함수를 호출하고 해당 함수 자체가 printf를 사용하여 터미널에 메시지를 출력하도록 설계된 경우 어떻게 그 기능을 억제 할 수 있습니까? 내가 더 설명하게 해줘.서브 쉘에서 bash 함수를 호출하지 못하도록합니다.
일반적으로 메인 스크립트가 있습니다. 이 스크립트는 함수를 호출합니다. 이 함수는 정상적인 작업을 수행하고 printf를 사용하여 터미널에 출력합니다.
나는 백그라운드에서 해당 기능을 실행하고 아무 것도 출력하지 않을 수있는 대체 옵션을 만들려고합니다.
FUNCTION & > /dev/null 2>&1
이 백그라운드에서 정상적인 기능을 실행하고 모든 출력 폐기 :
일반적으로 나는 다음과 같이 생각한다.
처음에는 효과가있는 것 같습니다. 메시지가 일반적으로 나타나는 곳은 비어 있으며 주 스크립트는 실행이 완료됩니다. 일단 프롬프트로 돌아 가면, 많은 다른 것들에 대해 반복되는 기능이 완료되고 프롬프트 아래의 터미널로 출력을 시작합니다.
생각하십니까?
Brilliant! 고맙습니다. – Atomiklan
'myfunc & gt;/dev/null &'도 작동합니다. –