1. 문제 설명
- 주어진 조건:
패스워드는 **spaces in this filename**이라는 공백이 포함된 파일에 저장되어 있다. - 문제점:
리눅스 명령어에서 공백은 인자를 구분하는 역할을 하므로 파일 이름을 그대로 입력하면 오류가 발생한다.
2. 파일 이름에 공백이 포함된 경우 해결 방법
2.1 해결 방법
- 큰따옴표(" ")로 파일 이름 묶기
공백이 포함된 파일 이름을 큰따옴표로 감싸 명령어가 하나의 인자로 인식하도록 한다.
cat "spaces in this filename" - 역슬래시(\) 사용
공백 앞에 역슬래시를 추가하여 특수 문자를 이스케이프 처리한다.cat spaces\ in\ this\ filename - 탭 키 자동 완성 사용
파일 이름의 일부를 입력하고 Tab 키를 눌러 자동 완성하면 쉘이 적절히 파일 이름을 처리해준다.cat spaces<Tab>
3. 풀이 과정
3.1 디렉터리 내용 확인
ls
출력 결과: spaces in this filename 파일 존재 확인.
3.2 파일 내용 출력
- 방법 1: 큰따옴표 사용
cat "spaces in this filename"
- 방법 2: 역슬래시 사용
cat spaces\ in\ this\ filename
- 방법 3: 탭 자동 완성 사용
cat spaces<Tab>
'Wargame > bandit wargame' 카테고리의 다른 글
Bandit Level 4 → 5 (1) | 2025.01.05 |
---|---|
Bandit Level 3 → 4 (0) | 2025.01.05 |
Bandit Level 1 → 2 (0) | 2025.01.05 |
Bandit Level 0 → 1 (1) | 2025.01.05 |
0 → 7 까지 필요한 명령어 (1) | 2025.01.05 |