![쉘에서 비슷한 옵션을 사용하여 파일 이름 처리](https://linux55.com/image/17300/%EC%89%98%EC%97%90%EC%84%9C%20%EB%B9%84%EC%8A%B7%ED%95%9C%20%EC%98%B5%EC%85%98%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%20%EC%B2%98%EB%A6%AC.png)
명령을 실행하려고 할 때 스위치 불일치로 인해 -w
디렉토리에 이름이 지정된 로그 파일이 있습니다. cat
(또는 less
)을 사용하여 내용을 본 후 삭제하고 싶습니다 .
백슬래시, 작은따옴표, 큰따옴표, 괄호 및 백틱을 사용하여 이스케이프 처리를 시도했지만 cat
항상 w
알 수 없는 옵션이라고 불평합니다.
이 파일을 올바르게 참조하려면 어떻게 해야 합니까?
답변1
거의 모든 명령 --
에서는 옵션 인수와 위치 인수 사이의 구분 기호로 이를 허용합니다. 다음을 사용할 수 있습니다.
cat -- -w
rm -f -- -w
답변2
경로를 접두사로 사용합니다. 예를 들어:
cat /home/whatever/-w
rm /home/whatever/-w