나는 포크를 바로 잡기를 원하고 출력을 무시하고 싶다. 실제로 내가 스크립트 (silent
)를 작성하여 다음과 같이 수행했습니다.단순히 명령의 출력을/dev/null로 포크 팅하고 리다이렉트한다.
#!/bin/bash
[email protected] &> /dev/null &
예를 들어 다음과 같이 실행할 수 있습니다.
silent inkscape myfile.svg
내 터미널은 방금 포크 한 프로세스의 디버그 출력으로 인해 오염되지 않습니다.
나는 두 가지 질문이 있습니다
이 일을 "공식적인"방법이있을 것인가를 즉
&> /dev/null &
에 짧은하지만 해당 뭔가?내
silent
명령이없는 것처럼 탭 완료 작업을 수행 할 수있는 방법이 있습니까? 예를 들어,silent inksc
을 입력 한 후[tab]
을 누르면 bash가 내 명령을silent inkscape
으로 자동 완성합니다.
당신은 '마치 거기에 없었던 것처럼'썼습니다. 미안, '그게 뭐야?' 게시물을 수정하여 명확하게 할 수 있습니다. 행운을 빕니다. – shellter
이것은 bash가 'silent'에 대한 인수를 일반 명령으로 취급하고 해당 명령에 대해 정상적인 탭 완성을 사용할 수 있도록하는 것을 의미합니다. 그래서'조용한 자식 pus [TAB]'은'조용한 git push '를 완성 할 것입니다. –
두 번째 질문을 물었습니다. 감사합니다. git 예제는 아마도 더 좋을 것입니다. 왜냐하면 bash가 그 경우에 git 완성 프로파일을 사용하기를 바랍니다. – Philippe