[완료] 쉘 스크립트(변수에 값이 들어가지 않는데...)

ratsbomb의 이미지

안녕하세요?

단순작업을 줄여보고자, 쉘 스크립트를 짜게 되었습니다.
스크립트중에

temp1=$(ulimit -a | grep open)
echo $temp1

이런 코드가 있는데, 여기에서 값이 출력되지 않습니다.
쉘상에서 저 명령을 수행했을 경우에는 출력이 되고요.

왜 안 나오는지 잘 모르겠습니다.

:-) 그럼, 오늘도 즐거운 하루 되시길 바랍니다.

p.s. 작업환경은 Ubuntu 6.10입니다. 쉘은 Bash이구요.

bootmeta의 이미지

shell script 상단 shebang을 아래처럼 하지 않았나요?
#!/bin/sh
sh대신 bash를 사용해 보기 바랍니다.
#!/bin/bash

sh과 bash는 미묘하게 틀린 점이 많습니다.

ratsbomb의 이미지

답변 감사합니다. 8-)

/**
* We need Divide and Conquer 美德
* @return Nothing
*/

白頭山石磨刀盡,豆滿江水飮馬無,男兒二十未平國,後世誰稱大丈夫

nohmad의 이미지

대부분의 리눅스 시스템에서 /bin/sh는 /bin/bash의 심볼릭 링크일 뿐입니다. 우분투도 마찬가지일 것 같은데요.

----
http://nohmad.sub-port.net

bootmeta의 이미지

sh < dash(Debian Almquist Shell) < bash 순으로 기능 차이가 있습니다.

아마 debian 계열은 ubuntu외에도 dash로 되있을 것 같네요.