получаю странную ошибку в файле sh / ksh - PullRequest
0 голосов
/ 12 января 2012

У меня есть следующий сценарий sh-

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 Ответ

1 голос
/ 12 января 2012

Проблема в том, что ваш скрипт переходит в каталог 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
...