suse 리눅스에 shell 프로그램을 실행 시키는데 에러가 발생 합니다.

bumworld의 이미지

서버가 수세 서버입니다.

SUSE Linux Enterprise Server 10 (x86_64)
VERSION = 10
PATCHLEVEL = 1

기존에 centos나 우분투 등 여타 os들에서는 잘 실행되던 스크립트 인데요.

수세에 올리고 나서는 잘 안되네요.

스크립트는 아래와 같이 작성하고 실행권한 준다음에 실행을 했습니다.
--------------------------------------------------------------------------------------
#!/bin/sh

NETSERVER_HOME=/home/bum/net_server

CLASSPATH=$NETSERVER_HOME/dist/mina-core-2.0.4.jar
CLASSPATH=$CLASSPATH:$NETSERVER_HOME/dist/mina-filter-compression-2.0.4.jar

export CLASSPATH=.:$CLASSPATH
echo $CLASSPATH

cd $NETSERVER_HOME/bin
java com.bumworld.net.NetworkServer

------------------------------------------------------------------------------------------

에러 메시지
: command not foundver.sh: line 2:
: No such file or directoryline 10: cd: /home/bum/net_server

조언좀 부탁드립니다.

glay의 이미지

NETSERVER_HOME="/home/bum/net_server"

CLASSPATH=${NETSERVER_HOME}/dist/mina-core-2.0.4.jar
CLASSPATH=${CLASSPATH}:${NETSERVER_HOME}/dist/mina-filter-compression-2.0.4.jar

export CLASSPATH=.:$CLASSPATH
echo $CLASSPATH

cd ${NETSERVER_HOME}/bin
java com.bumworld.net.NetworkServer

이런식으로 하시는것이 변수와 문자열의 구분상 좋습니다.

실제로 /home/bum/net_server 라는 디렉토리가 있는지 확인해보시는것이 좋을 듯 싶군요

그리고 bash -x file.sh 식으로 실행해보십시오 간단하게나마 디버깅하는데 도움이 됩니다.


--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr

bumworld의 이미지

감사합니다.

잘 해결되었습니다.