쉘 스크립트를 하면서 겪게 될 수 있는 문제일수도 있고 아닐 수도 있습니다. 하지만 문제를 만났을때 이 글을 통해 문제를 빠르게 해결할 수 있었으면 좋겠습니다. 저는 삽질을 굉장히 많이 했습니다..!
findDir=`find /home/pi/video -type d -empty | grep -o video | tr -d '[:space:]'`
-> findDir = `` 등으로 하면 오류납니다. 붙여서 써주세요.
-> grep -o video //grep이 뽑아내는 string 중 해당 단어가 존재하는 만큼 출력됩니다. video가 3개면 3번 출력!
-> tr -d '[:space:]' // 공백 및 엔터를 제거해줍니다.
if [ "video" != "$findDir" ]; then
echo file exist
-> if~ 에 있는 모든 부분에 띄어쓰기 한글자라고 틀린다면 에러가 납니다. 굉장히 시행착오가 많았던 부분입니다.
반드시 주의하세요!
쉘 스크립트는 사용해본 언어중에 감히 가장 민감한 언어라고 할 수 있을꺼 같습니다. 띄어 쓰기 한자한자 조심해서 사용하셔야 합니다. 이 글을 통해 문제를 해결하셨으면 좋겠네요. 감사합니다.
'기타 > Shell Script' 카테고리의 다른 글
[Shell Script] 현재 사용중인 WIFI SSID 값 얻기(파싱) (0) | 2021.01.20 |
---|