리눅스 인강을 완강한 이후, 실질적으로 이를 활용할 수 있는 경험을 해보고 싶어 드림핵에서 baby-linux 문제를 풀게 되었다.
서버를 생성하고 링크에 들어가 보니 아래와 같은 창이 떴다.
echo 명령어를 써야함을 알 수 있었다.
echo 명령어란 ?
화면에 텍스트나 문자열을 출력하는 명령어로 간단한 파일을 생성할 수 있다.
파일을 열어보았다.
우선 echo 명령어를 사용하기 위해 flag를 써보았다.
11~13번째 줄의 코드를 통해 flag를 썼을때 No!라고 출력되어야 정상적으로 된 것임을 알 수 있었다.
예상대로 No!가 잘 출력되었다.
그리고 ls 명령어를 쳐보았다.
그리고 cat hint.txt를 쳐보았다.
그리고 cat./dream/hack/hello/flag.txt 를 해보았지만 정답이 나오지 않았다.
여기서부터는 잘 몰라서 검색을 해보았다.
<와일드카드>
와일드카드란 파일명 혹은 directory 이름을 패턴의 형식으로 출력하게 만들어주는 명령어이다.
*는 일치되는 모든 문자열을 찾아주는 명령어인데 이를 활용해야한다.
<굳이 wildcard를 써야하는 이유>
12~13번째 줄 코드 때문에
cmd에 flag가 있으면 No!를 출력하도록 되어 있어서!
cat ./dream/hack/hello/fl*g.txt
결과