![Bash 스크립트가 제대로 작동하지 않습니다](https://linux55.com/image/144500/Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EA%B0%80%20%EC%A0%9C%EB%8C%80%EB%A1%9C%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
나는 방금 기본적인 bash 스크립팅을 배우기 시작했지만 간단한 스크립트를 재현할 수 없었습니다.
다음 스크립트가 있습니다.
#!/bin/bash
for file in "/home/test/*"; do
echo test
done
그러면 /home/test/ 디렉토리에 있는 모든 파일에 대한 테스트가 인쇄됩니다. 디렉터리에는 많은 파일과 하위 폴더가 있지만 "test"는 한 번만 인쇄됩니다.
여기에 문제가 있나요?
답변1
*
와일드카드 문자는 따옴표 안에 표시되지 않습니다. 다음과 같이 작성해야 합니다.
#!/bin/bash
for file in "/home/test/"*; do
echo test
done