2012-01-12 8 views
0

SH/KSH 파일에 이상한 오류가 쉬는 스크립트난 다음 한

YUI_PATH=www/code/build/b2b_dev/yuicompressor-2.3.5.jar 
DIR=www/code/build/b2b_dev/build/web 

cd $DIR 
echo $DIR 

for i in `find . -name *.js -o -name *.css` 
do 
    echo $i 
    ${WAS_DIR}/java/jre/bin/java -jar $YUI_PATH -o $i $i 
done 

echo "All js and css files recursively within $dir have been compressed!" 

나는이 /www/code/build/b2b_dev/yuicompressor-2.3.5.jar is not found.

를 오류 -하지만 난, Ɒ이를 올바른 위치에서이 병을 가지고있어이 파일을 실행했을 때 이 오류가 발생합니다.

는 모든 몸은 내가 그렇게하는 데 실패하고 있기 때문에이 오류가 무엇입니까 이유를 알아낼 수 있습니다 .. :(

답변

1

문제는 스크립트가있는 디렉토리 www/code/build/b2b_dev/build/web로 변경한다는 것입니다. 그런 다음 항아리를 찾기 위해 시도 www/code/build/b2b_dev/yuicompressor-2.3.5.jar 현재 디렉토리를 기준으로하고 그것을 찾을 수 없습니다

내가 대신 절대 경로를 사용하는 것이 좋습니다

예 :..

당신이 상대 경로를 사용해야하는 경우
BASE_DIR=/full/path/to/www/code/build/b2b_dev 
YUI_PATH=${BASE_DIR}/yuicompressor-2.3.5.jar 
DIR=${BASE_DIR}/build/web 

, 변화에 :

DIR=www/code/build/b2b_dev/build/web 
YUI_PATH=../../yuicompressor-2.3.5.jar 
+0

개정 향풀은 - 내가 생각 나는 DIR 및 YUI_PATH 모두에서 절대 경로입니다 thing..i는 절대 경로 – Vivek

+0

를 사용하고 같은 짓을 @ 내 case .. – Vivek

+0

그들은'/'이 없기 때문에 절대 경로처럼 보이지 않습니다. – dogbane