나는 방금 기본적인 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