[완료]shell scripting 시작하고 있는데 이상해요 ㅠ

asd0201의 이미지

#!/bin/sh

n='expr 100+100'
echo $n

이렇게 하면 결과값은 200이 나와야하잖아요
그런데 그냥 'expr 100+100 라고 나와요.

더불어서
#!/bin/sh

now='date'
echo $now
echo "오늘은 'date'이다"

도 결과값이 오늘은 'date'이다 라고 나오네요. ㅠ 뭐가 잘못된건지 모르겠어요 ㅠ

익명 사용자의 이미지

/bin/sh 은 잘 모르겠습니다만, /bin/bash 기준으로
(요즘엔 /bin/sh 가 /bin/bash 로 link되어있는 경우도 많아서..)

n=`expr 100 + 100`
echo "오늘은 `date`이다"

1. 공백을 주의하시고
2. ", ', ` 는 모두 다른것입니다.
3. bash는 http://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/index.html 를 참고하시는게 가장 좋습니다.