Daylogs/Unix
Unix eval 커맨드
ohgyun
2014. 1. 26. 14:48
발생일: 2014.01.14
키워드: unix, eval
문제:
지금은 잘 생각나지 않는데, 어떤 쉘 스크립트 코드를 보다보니 `eval`이란 커맨드를 쓰더라.
쉘에서 `eval` 커맨드가 뭘 의미하는 걸까?
해결책:
커맨드에 쉘에서 처리해야 할 값(예: 변수)가 문자열로 포함된 경우에 유용하다.
아래 코드를 보면 이해할 수 있다.
$ n=1
$ s='$n' # 문자열로 $n을 갖도록 한다.
$ echo $n
1
$ echo $s
$n
$ eval echo $s
1
참고:
http://www.unix.com/shell-programming-scripting/66063-eval-shell-scripting.html
반응형