2013-03-22 3 views
2

에 의해 생성 된 파일의 새로운 라인/캐리지 리턴을 넣어하는 방법을 나는이 :내 bash는 스크립트에서 떠들썩한 파티 스크립트

echo -e '#!/bin/sh /n GIT_WORK_TREE=/home/realopti/domains/$name git checkout -f' >> ~/domains/$name.git/hooks/post-receive 

이 생성 : 내 포스트받을 파일의

#!/bin/sh /n GIT_WORK_TREE=/home/realopti/domains/john git checkout -f 

. 나는이 그렇게 할 수있는 방법

#!/bin/sh 
GIT_WORK_TREE=/home/realopti/domains/john git checkout -f 

:

나는 같이 할 파일을 싶습니다.

\n하지 /n해야

답변

7

, 감사합니다. 그 뒤에 공백을 없애고 싶어도 상관 없지만 상관 없습니다.

cat <<\EOF> ~/domains/$name.git/hooks/post-receive 
#!/bin/sh 
GIT_WORK_TREE=/home/realopti/domains/john git checkout -f 
EOF 

하지만이 특정 상황이 템플릿을 사용하는 것이 아마도 더 나은 :

+0

죄송합니다. – user61629

2

cat이에 대한 echo보다 더 적합하다. 원하는 내용을 $HOME/template-dir/hooks/post-receive에 넣고 을 git 저장소를 만드는 셸 환경에 설정하십시오. (즉, 시작 파일에 할당을하십시오.)

관련 문제