템플릿에 파일을 생성하는 스크립트

템플릿에 파일을 생성하는 스크립트

방금 내 프로그램에 ~/.bashrc하나의 명령으로 새 웹사이트용 폴더를 만들 수 있는 함수를 작성했습니다. 함수는 다음과 같습니다:

function newsite() {
  mkcd "$*"  # mkdir and cd into it
  mkdir "js"
  mkdir "imgs"
  touch "index.html"
  touch "main.css"
  vim "index.html"
}

이제 내가 하고 싶은 것은 index.html과 main.css만 건드리는 것이 아니라 index.html과 main.css에 대한 기본 템플릿 파일을 만들고 싶은데, 문제는 어떻게 해야 할지 전혀 모른다는 것입니다. 그렇게. 나는 bash 명령을 사용하여 파일을 작성하는 방법에 대해 잘 모릅니다. 보통은 그냥 vim에서 파일을 열고 시내로 가는데, vim에 들어갔을 때 뭔가 시작했으면 좋았을 텐데...

답변1

나는 jw013의 아이디어를 좋아한다:

mkdir -p ~/site_template/{js,imgs}
# Creates all the files in this directory: index.html, main.css, ...

이제 새로운 웹사이트를 만들 차례입니다:

cp -r ~/site_template ~/my_site

그게 훨씬 쉬울 거예요. 또한 원하는 방식으로 사이트 템플릿 파일을 편집할 수 있습니다.

답변2

jw013의 아이디어와 HaiVu의 답변은 모두 정확합니다. 그러나 이 질문에 직면하고 답변을 원하는 사람을 위해 완전한 상태를 유지하기 위해 다음과 같이 합니다.

function newsite() {
  mkcd "$*"  # mkdir and cd into it
  mkdir "js"
  mkdir "imgs"
  cat > index.html <<'EOI'
<html>
<head>
</head>
<body>
</body>
</html>
EOI
  cat > main.css <<'EOI'
body {
 font-family: Arial;
}
EOI
  vim "index.html"
}

<<'EOI'물건은트레독, 대부분의 스크립팅 언어에는 이러한 기능이 있습니다.

관련 정보