2010-10-07 5 views

ответ

3

Предполагая, что это Bourne Shell (/ бен/ш):

if [ -d /abmusr06/abm/users/dywrk01/run_time ] 
then 
    echo "Pack installation Failed" 
    exit 1 
fi 
  • Ставьте пробелы вокруг скобок: if [ -d. Подумайте о [ как ключевом слове - он должен стоять сам по себе. Вы не сказали бы ls-l, вы говорите ls (пробел) -l.
  • exit 1, а не exit(1).
  • Точка с запятой не нужна, если все находится на отдельных линиях.
  • Выше, кажется, работает в Cygwin для меня.
+1

Подумайте о '[' не как ключевое слово, а как о команде (потому что это то, что есть) –

0
if [ -d "directory" ];then 
.... 
fi 
+0

, а также 'exit 1' – jyz

+0

Спасибо всем за ответы ... Спасибо Bert .. – nisha

Смежные вопросы