Bash 스크립트가 제대로 작동하지 않습니다

Bash 스크립트가 제대로 작동하지 않습니다

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

3.1.2 인용

관련 정보