sudo 를 사용해야 root권한을 얻는 리눅스 시스템에서 자주 실수할 수 있는 명령어이다.



echo를 이용하여 특정 파일에 리다이렉트하여 파일을 만드는 작업을 할 때. 

root 권한이 없어서 에러가 발생한다.


sudo echo "set \$l7 ${COMMAND};" > /usr/local/nginx/conf/nginx-test.conf"



이런 경우는 파이프라인을 사용하여 tee를 이용할 수 있다. 


echo "set \$l7 ${COMMAND};" | sudo tee /usr/local/nginx/conf/nginx-test.conf"



파일에 내용을 추가를 하고 싶다면, tee -a 를 사용한다.


echo "set \$l7 ${COMMAND};" | sudo tee -a /usr/local/nginx/conf/nginx-test.conf"




Posted by '김용환'
,