2019. 3. 8. 13:56
반응형

어떤 파일을 생성하는 반복작업을 할 때 쉘 변수에 변수 선언을 하고 그걸 그대로 파일안에 적어주면 좋을 때가 있다.

우분투 터미널에서 변수는 x=1 이런식으로 선언이 가능했고, $x 이렇게 이용이 가능했다.


일단 쉘(shell) 명령어로 파일에 원하는 내용을 넣으려면 다음 명령어를 이용하면 된다.


echo -e "hello juragi" > test.txt


참고로 쌍따옴표(") 없이 echo -e hello juragi > test.txt 로 해도 된다.

하지만 hello juragi 뒤에 공백을 여러줄 넣고싶을 때가 있기 때문에 쌍따옴표를 이용하는게 좋아보였다.


여기서 hello는 그대로 두고 juragi 부분을 변수로 만들고 그 변수를 파일에 기록하고싶다.


name="juragi" echo -e "hello $name" > test.txt


참고로 -e 옵션이 있어야 \n을 이용한 줄바꿈이 가능한 것으로 보였다.

참고로 처음에는 쌍따옴표로 안하고 그냥 따옴표(')로 했었는데 그때는 hello $name 이렇게 텍스트파일에 저장되었다.

그래서 변수가 제대로 들어가려면 쌍따옴표를 써야할 것 같다.

아니면 echo -e 'hello' $name >test.txt 이런식으로 해야한다.


name="juragi" echo -e "hello\n$name" > test.txt


참고로 테스트는 우분투16에서 진행했다.


반응형