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에서 진행했다.
반응형
'dev' 카테고리의 다른 글
[Spring] Spring Boot 웹프로젝트 만들기 (0) | 2019.04.16 |
---|---|
[JavaScript] input file 사진파일 미리보기 추가 (0) | 2019.04.07 |
[Vue.js] 페이지 로딩전 구분문자( {{ name }} ) 숨기기 (0) | 2019.04.03 |
[Linux] 우분투 Nginx, php 설치 및 연동 링크 (0) | 2019.03.14 |
[Linux] crontab 로그 남길때 파일명 date로 표기 (1) | 2019.03.06 |
[Linux] nohup으로 백그라운드에서 실행시켜놓기 (0) | 2019.03.06 |
[Linux] ssh 명령어로 접속시 패스워드도 옵션으로 전송 (0) | 2019.03.06 |
[Python] 텔레그램 봇 리스너(Listener) 만들기 (0) | 2019.02.21 |