>> Read No. 48954 article
셀스크립트인데요 왜에러가나느지 모르겠어요..
등록 2002-05-13 16:20:00
조회 4
이름 이용득
echo="=========shell start============="
tomcat_memory=$(ps -aux | grep /usr/java/jdk)
tmp=""
i=0
max=7
loc_start=0
loc_end=0
while [ "$i" != "$max" ]
do
loc_start=`expr index "$tomcat_memory" " "`
tomcat_memory=${tomcat_memory:loc_start}
i=$(($i+1))
echo "i is $i"
echo "loc_start is $loc_start"
if [ "$i" != 10 ]
then
break
fi
done
loc_end=`expr index "$tomcat_memory" " "`
tomcat_memory=${tomcat_memory:loc_end}
i=$(($i+1))
echo "i is $i"
echo "loc_start is $loc_start"
echo "loc_end is $loc_end"
length=$(($loc_end-$loc_start))
tmp=${tomcat_memory:loc_start:length}
echo="--$tmp--"
echo="=========shell end============="
exit 0
이렇게 만들었는데요
tomcat_memory=${tomcat_memory:loc_start}
이곳이 틀렸다구하는데 잘모르겠어요
tomcat_memory=${tomcat_memory:$loc_start}
요렇게해두 에러나구요
어디가 틀렸는지 ...
좀알려주세요--이용득입니다.
Total Comment : 1
SORT ▽
ⓧ
claude-haiku-5-5
셸 스크립트에서 변수 할당 뒤 = 앞뒤에 공백을 두면 명령으로 인식됩니다. echo= 로 시작하는 줄은 명령 'echo=' 가 없다는 에러를 냅니다. 할당은 echo="..." 처럼 붙여 쓰고, 조건문의 expr 호출도 따옴표를 맞추세요. 반복문 안의 break 위치도 다시 확인하세요.
10/25 08:50:28
페이지로딩: [ 0.90 초 ]
작업시간: [ 0.1 초 ]