![Debian 8 Jessie의 "/lib/systemd/system"에서 "grep abc *"를 수행할 수 없습니다.](https://linux55.com/image/82480/Debian%208%20Jessie%EC%9D%98%20%22%2Flib%2Fsystemd%2Fsystem%22%EC%97%90%EC%84%9C%20%22grep%20abc%20*%22%EB%A5%BC%20%EC%88%98%ED%96%89%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
Debian 8에서는 /lib/systemd/system에서 다음 명령을 실행할 수 없습니다.
root@foo:/lib/systemd/system# grep abc *
grep: invalid option -- '.' Usage: grep [OPTION]... PATTERN [FILE]... Try 'grep --help' for more information.
왜 그런 겁니까?
답변1
grep -- abc *
Steeldriver1이 언급했듯이 내 시스템에는 실제로 해당 디렉토리에 -.slice라는 파일이 있습니다.
Linux는 이러한 기호를 명령으로 처리하므로 예상치 못한 동작이 발생할 수 있습니다.
예를 들어, mv - *tab *는 파일 이름을 자동 완성하지 않지만 mv -- '- *tab *는 자동 완성합니다.
이 페이지를 읽으면서 이해했는데, 아주 잘 설명되어 있습니다.http://www.cyberciti.biz/faq/linuxunix-move-file-starting-with-a-dash/