![Bash 스크립트를 사용하여 이름에 공백이 있는 폴더 내에 파일을 만듭니다.](https://linux55.com/image/147060/Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%9D%B4%EB%A6%84%EC%97%90%20%EA%B3%B5%EB%B0%B1%EC%9D%B4%20%EC%9E%88%EB%8A%94%20%ED%8F%B4%EB%8D%94%20%EB%82%B4%EC%97%90%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%A7%8C%EB%93%AD%EB%8B%88%EB%8B%A4..png)
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
관련된: