&를 사용하지만 여전히 콘솔에 인쇄합니다.

&를 사용하지만 여전히 콘솔에 인쇄합니다.

"cpuinfo" 파일을 찾아서 시도해 보고 싶습니다.

$ find / -iregex ".*cpuinfo.*" 2>/dev/null &
[1] 7996

그러나 여전히 결과를 콘솔에 인쇄합니다.

$ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks/cpuinfo.rb
/usr/local/lib/python3.6/site-packages/numpy/distutils/cpuinfo.py
/usr/local/lib/python3.6/site-packages/numpy/distutils/__pycache__/cpuinfo.cpython-36.pyc
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/distutils/cpuinfo.py
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/distutils/cpuinfo.pyc

백그라운드에서 어떻게 완전히 숨길 수 있나요?

답변1

모든 출력을 숨기려면 stdin 및 stdout을 리디렉션할 수 있습니다.

find / -iregex ".*cpuinfo.*" >/dev/null 2>&1 &

또는 bash를 사용하십시오.

find / -iregex ".*cpuinfo.*" &>/dev/null &

답변2

"cpuinfo" 파일 검색 결과를 얻고 오류를 억제하려면 유틸리티 실행 명령을 사용 find하십시오 screen.

화면을 분리한 상태에서 검색을 시작하세요.

screen -dm find / -iregex ".*cpuinfo.*" 2>/dev/null

화면을 다시 연결하려면 runnung do 명령을 사용하십시오.

screen -r

$명령 앞에 달러 기호가 있고 검색은 루트 내에서 수행되므로 /사용자로 실행하는 것을 고려하십시오.findsudoroot

관련 정보