ls 및 shell glob을 사용하여 명령 모니터링

ls 및 shell glob을 사용하여 명령 모니터링

명령을 실행하려고 합니다.

watch -n1 ls foo/bar*

foo/bar*초당 일치하는 파일을 나열하고 싶습니다 . 그러나 실제로 일어나는 일은 쉘이 글로브를 확장하고 watch실행된다는 것입니다.

ls foo/bar1.txt foo/bar2.txt

따라서 foo/bar3.txt나중에 다른 파일을 추가하면 출력에 표시되지 않습니다. 다음을 포함하는 스크립트 파일을 만들지 않고 이를 수행할 수 있는 영리한 방법이 있습니까?

ls foo/bar*

답변1

와일드카드가 즉시 구문 분석되지 않도록 큰 따옴표로 묶습니다.

$ watch -n1 'ls foo/bar*'

관련 정보