Различия между XStow и убирают

В случае Вашего конкретного сценария, ни одного Myscript ни command D будет когда-либо выполняться. Вы определили функцию C, но Вы не называете его.

Порядок выполнения:

  1. command B выполнения к завершению.
  2. command E выполнения к завершению.

Если необходимо было звонить C, это работало бы Myscript к завершению, затем выполненному command D к завершению.

Все, что Вы вызываете в сценарии оболочки, работает в порядке, он замечен и работает к завершению. Если необходимо выполнить что-то параллельно с чем-то еще, необходимо использовать управление заданиями (выезд, как амперсанд & символ используется для помещения заданий в фоновом режиме). Быстрый пример:

A
B

Выполнения A пока это не сделано, затем работает B пока это не сделано. Концы сценария.

A &
B

Выполнения A в фоновом режиме, затем выполнения B на переднем плане. Сценарий оболочки заканчивается когда B завершился. A может все еще работать.

A &
B &

Выполнения A в фоновом режиме, затем (не ожидая A завершаться), выполнения B в фоновом режиме. Сценарий сразу заканчивается.

A &
B &
wait

Выполнения A в фоновом режиме, затем (не ожидая A завершаться), выполнения B в фоновом режиме. Сценарий затем ожидает обоих A и B завершаться перед выходом.

12
24.04.2013, 20:25
2 ответа

Раздел 'Special Features' домашней страницы XStow устарел; например, GNU Убирает теперь поддержки, несколько убирают каталоги, и поддерживает регулярные выражения в некоторых контекстах. 2.x выпуск был почти полным, переписывают, с основным рефакторингом, улучшенным двухфазным подходом и комплектом комплексного испытания. С тех пор я добавил и изменил много вещей включая поддержку черных списков, принятия файла, дополнительное отключение сворачивания (AFAICS XStow не поддерживает сворачивание вообще, которое не было бы слишком удивительно, потому что это - безусловно самая хитрая вещь разобраться).

По моему, несомненно, смещенному мнению исходная мотивация для записи XStow была сомнительна, или по крайней мере управляемая причинами, которые являются теперь устаревшими. Домашняя страница говорит, "Убирают, требует Perl. Но что находится в системах, где никакой Perl не доступен, или еще установленный? Я пытался компилировать, Убирают с perlcc, но он перестал работать", но в действительности сколько системы там там, которые поддерживают символьные ссылки и не предварительно установили Perl? Perl повсеместен. C++ кажется мне абсолютно ужасным выбором языка для этого вида утилиты, где производительность намного менее важна, чем надежность кода.

Тем не менее XStow действительно имеет, кажется, имеют несколько хороших приемов, и я намереваюсь украсть по крайней мере один из них для GNU, Убирают путем добавления, что установка сцепляется для обработки Информации dir слияние варианта использования, по крайней мере. Также код сохраняется в репозитории мерзавца, и я с удовольствием приму запросы получения по запросу против проекта GitHub.

Я также планирую выпустить новую версию GNU, Убирают в какой-то момент в этом году, но до сих пор не очень измененные в мерзавце начиная с последнего выпуска (2.2.0). Мои высшие приоритеты должны в настоящее время упрощать выборочные рычаги сворачивания и установки.

13
27.01.2020, 19:56

Читая веб-страницы, XStow был переопределением, Убирают в моменте времени, таким образом, я предполагаю, что что-либо добавленное для Убирания с 27.09.2008 отсутствует в XStow. Они предлагают точно то же поведение (как минимум), хотя XStow записан в C++, а не жемчуге, и предлагает некоторые дополнительные функции (которые повреждаются, совместимость с Убирают).

0
27.01.2020, 19:56

Теги

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