Bash 스크립트를 사용하여 이름에 공백이 있는 폴더 내에 파일을 만듭니다.

Bash 스크립트를 사용하여 이름에 공백이 있는 폴더 내에 파일을 만듭니다.

md 파일이 포함된 새 폴더를 만들려고 하는데 md 파일이 내부에 일부 텍스트를 준비해야 합니다. 문제는 폴더 이름에 공백이 포함되어 있다는 것입니다. @, 대괄호, 따옴표 등 다양한 조합을 시도했지만 아무것도 작동하지 않습니다.

현재 코드는 다음과 같습니다.

#!/bin/bash

mkdir {folder1,folder2,'another folder'}

for f in $(ls -d -- */); do echo "---
tags: tag1, tag2
---" >> "$f"/mdfile.md; done

답변1

사용할 필요가 없거나 ls,한 번유통 중. 출력은 ls보기 전용입니다.

#!/bin/bash

mkdir folder1 folder2 'another folder' 

for f in */; do
    cat >>"$f"/mdfile.md <<END
---
tags: tag1, tag2
---
END
done

관련된:

관련 정보