쉘에서 비슷한 옵션을 사용하여 파일 이름 처리

쉘에서 비슷한 옵션을 사용하여 파일 이름 처리

중복 가능성:
이름이 "--"로 시작하는 파일을 삭제하는 방법은 무엇입니까?

명령을 실행하려고 할 때 스위치 불일치로 인해 -w디렉토리에 이름이 지정된 로그 파일이 있습니다. cat(또는 less)을 사용하여 내용을 본 후 삭제하고 싶습니다 .

백슬래시, 작은따옴표, 큰따옴표, 괄호 및 백틱을 사용하여 이스케이프 처리를 시도했지만 cat항상 w알 수 없는 옵션이라고 불평합니다.

이 파일을 올바르게 참조하려면 어떻게 해야 합니까?

답변1

거의 모든 명령 --에서는 옵션 인수와 위치 인수 사이의 구분 기호로 이를 허용합니다. 다음을 사용할 수 있습니다.

cat -- -w
rm -f -- -w

답변2

경로를 접두사로 사용합니다. 예를 들어:

cat /home/whatever/-w
rm /home/whatever/-w

관련 정보