Почему у меня нет кода выхода из debootstrap?

Похоже, что ваш подход использует последовательную инкакацию команд. Вам нужно запустить программы в фоновом режиме. В bash (используйте свою собственную программу вместо вымышленного «openpdf»):

$ openpdf something.pdf &
[1] 1234
$

Символ & сообщает bash, чтобы запустить программу в фоновом режиме. Вы можете вводить другие команды во время работы другой программы. Если вы повторите это n раз, оно будет запущено n раз. Узнайте больше о контроле работы в bash, посоветовавшись с руководством.

1
задан 4 May 2018 в 21:34

4 ответа

Если вы просто хотите проверить код выхода, bash имеет следующий простой синтаксис:

if debootstrap --verbose --arch=${ARCH} ${RELEASE} ${chroot_dir}
then
  echo Success
else
  echo Failure
fi

Причина, по которой другой способ не работает, состоит в том, что set -e вызывает сценарий для выхода до проверки кода выхода.

Для дальнейшего чтения о значениях выхода и улавливании ошибок см. следующие ссылки:

http://mywiki.wooledge.org/BashFAQ/ 105 https://sanctum.geek.nz/arabesque/testing-exit-values-bash/
1
ответ дан 22 May 2018 в 11:00

Если вы просто хотите проверить код выхода, bash имеет следующий простой синтаксис:

if debootstrap --verbose --arch=${ARCH} ${RELEASE} ${chroot_dir} then echo Success else echo Failure fi

Причина, по которой другой способ не работает, состоит в том, что set -e вызывает сценарий для выхода до проверки кода выхода.

Для дальнейшего чтения о значениях выхода и улавливании ошибок см. следующие ссылки:

http://mywiki.wooledge.org/BashFAQ/ 105 https://sanctum.geek.nz/arabesque/testing-exit-values-bash/
1
ответ дан 17 July 2018 в 15:19

Если вы просто хотите проверить код выхода, bash имеет следующий простой синтаксис:

if debootstrap --verbose --arch=${ARCH} ${RELEASE} ${chroot_dir} then echo Success else echo Failure fi

Причина, по которой другой способ не работает, состоит в том, что set -e вызывает сценарий для выхода до проверки кода выхода.

Для дальнейшего чтения о значениях выхода и улавливании ошибок см. следующие ссылки:

http://mywiki.wooledge.org/BashFAQ/ 105 https://sanctum.geek.nz/arabesque/testing-exit-values-bash/
1
ответ дан 20 July 2018 в 15:46

Если вы просто хотите проверить код выхода, bash имеет следующий простой синтаксис:

if debootstrap --verbose --arch=${ARCH} ${RELEASE} ${chroot_dir} then echo Success else echo Failure fi

Причина, по которой другой способ не работает, состоит в том, что set -e вызывает сценарий для выхода до проверки кода выхода.

Для дальнейшего чтения о значениях выхода и улавливании ошибок см. следующие ссылки:

http://mywiki.wooledge.org/BashFAQ/ 105 https://sanctum.geek.nz/arabesque/testing-exit-values-bash/
1
ответ дан 23 July 2018 в 16:16

Другие вопросы по тегам:

Похожие вопросы: