Последовательные команды

Правильно ли я предполагаю, что когда ; соединяет две команды в строке, Bash всегда ждет, пока первая команда не выйдет перед выполнением второй команды? И аналогично, в сценарии оболочки, содержащем две разные команды на разных строках, Bash всегда ждет, пока команда в первой строке не выйдет перед выполнением команды во второй строке?

Если это так, есть ли способ выполнить две команды в одной строке или в скрипте, чтобы вторая команда не дождалась завершения первой команды?

Кроме того, это разные строки в сценарии оболочки, эквивалентные отдельным строкам ; или && ?

  • Сценарий оболочки не может создать файл awk
  • Почему эти два варианта команд, которые похожи, дают разные результаты?
  • Что значит `. / path / command` do? (Пространство после точки, абсолютный путь)
  • Ошибка установки переменной в длину массива в bash
  • Могу ли я заставить bash игнорировать ведущий `:`, когда он присутствует?
  • Обработка ответа «Да / Нет» от пользователя Bash
  • Убить все фоновые задания
  • Статус возврата `cd` всегда равен 0
  • 2 Solutions collect form web for “Последовательные команды”

    Вы правы, команды в скриптах выполняются по умолчанию по умолчанию.

    Вы можете запустить команду в фоновом режиме, суффиксируя ее с помощью & (один амперсанд).

    Команды в отдельных строках эквивалентны командам, объединенным ; по умолчанию. Если вы сообщите своей оболочке об отмене ненужных кодов выхода ( set -e ), скрипт выполнится так, как если бы все команды были объединены с && .

    Чтобы ответить на второй вопрос, вы можете использовать & для запуска команды в фоновом режиме и продолжить работу с скриптом, не дожидаясь его завершения.

     commandA & commandB 

    Если вы запустите это на интерактивном терминале (вместо сценария), вы можете использовать fg чтобы вернуть фоновая команда в фокус или jobs чтобы увидеть список фоновых задач.

    Interesting Posts

    Значок рядом с списком заданий сборки не отображается в jenkins

    Требуется ли сделать отдельный / загрузочный раздел для установки нескольких linux os?

    Команда в переменной 1 влияет на вывод другой переменной при отображении вместе в UNIX

    Создание текстового файла из других текстовых файлов

    Установите диапазон громкости в ALSA

    no null в ошибке / dev

    В главном меню GNOME нет элементов в обновлении openSuse 11.4

    Как проверить, была ли библиотека libfftw3_threads.so.3.2.4 скомпилирована для pthreads или для OpenMP?

    Могу ли я использовать телефон в качестве адаптера bluetooth?

    SSH всегда отказывается от первой попытки подключения

    VirtualBox дает мне только 32-битный вариант для системной установки, но у меня 64-битный процессор

    Медленный

    Есть ли инструмент, который я могу использовать для создания диаграммы архитектуры моей системы?

    Можно ли обновить Manjaro до последней стабильной без полной установки?

    Как правильно запустить программу и сделать возможным перенаправить свой текущий выход (stdout и stderr) на более поздний этап?

    Linux и Unix - лучшая ОС в мире.