Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: runtime в Jun 24, 2013, 21:48



Титла: непрекъсване bash скрипт
Публикувано от: runtime в Jun 24, 2013, 21:48
Има ли вариант в който баш скрипта да продължи с изпълнението на командите ако при някоя от тях гръмне? Защото понякога нещо дава грешка и баш скрипта спира изпълнението до командатакоято е върнала exit 1 да речем.


Май трябва да е с "set +e" ама да си питам аз... :)  [_]3


Титла: Re: непрекъсване bash скрипт
Публикувано от: neter в Jun 25, 2013, 10:37
Единственото, за което се сещам в момента, е да изнесеш изпълнението на командите извън скрипта. Например
Код
GeSHi (Bash):
  1. #!/bin/bash
  2.  
  3. a=$(ls -la; exit 1)
  4.  
  5. if [ $? -eq 0 ]; then
  6.    echo OK
  7. else
  8.    echo FAIL
  9. fi

Ако изпълним командата с наличието на "exit 1", скриптът няма да прекъсне, а проверката по-долу ще изпише FAIL. Ако изпълним командата без наличието на "exit 1", скриптът пак ще си се изпълни, а проверката по-долу ще изпише OK.
Не зная обаче дали в твоята постановка това би те удовлетворило. Може да дадеш някакъв по-конкретен случай.