Похоже, что ваш подход использует последовательную инкакацию команд. Вам нужно запустить программы в фоновом режиме. В bash (используйте свою собственную программу вместо вымышленного «openpdf»):
$ openpdf something.pdf &
[1] 1234
$
Символ & сообщает bash, чтобы запустить программу в фоновом режиме. Вы можете вводить другие команды во время работы другой программы. Если вы повторите это n раз, оно будет запущено n раз. Узнайте больше о контроле работы в bash, посоветовавшись с руководством.
Если вы просто хотите проверить код выхода, 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/Если вы просто хотите проверить код выхода, 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/Если вы просто хотите проверить код выхода, 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/Если вы просто хотите проверить код выхода, 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/