Запустите оба процесса параллельно в фоновом режиме и дождитесь их завершения:
($(scp /file1 root@esx:/vmfs/volumes/storage) &); ($(scp /file2 root@esxi:/vmfs/volume/storage) &);
Вы могли бы отстаивать это в списках рассылки, посвященных интересующим вас конкретным инструментам.
Доступные списки рассылки GNU доступны здесь:https://lists.gnu.org/mailman/listinfo/
Если тот или иной интересующий вас инструмент не представлен ни в одном списке рассылки GNU, вам придется выяснить, кто его поддерживает и существует ли связанный с ним список рассылки, который они поддерживают.
Обратите внимание, что запросы функций к проектам с открытым исходным кодом имеют гораздо больше шансов быть принятыми, если вы можете предоставить исправление исходного кода, реализующее эту функцию и работающее.
Has this been attempted?
Да. Не только пытались, но и сделали . Существует интерактивная оболочка, в которой конвейеры (внутри -оболочки )представляют собой потоки объектов, а не потоки байтов, и где переменные оболочки представляют собой объекты с доступными свойствами, не требующими синтаксического анализа структурированного текста или разделителей полей.
% uptime | awk '{print $3;}' 2 % % pwsh PowerShell 6.2.0 Copyright (c) Microsoft Corporation. All rights reserved. https://aka.ms/pscore6-docs Type 'help' to get help. PS /var/lib/dpkg> (Get-Uptime).TotalDays 2.98334490740741 PS /var/lib/dpkg> $U = Get-Uptime PS /var/lib/dpkg> echo $U.TotalDays 2.98353009259259 PS /var/lib/dpkg> exit %
Вы отстали от мысли вернуться к этому на десятилетия. Этот конкретный пример — не первый случай, когда люди думают о переделке оболочки командной строки -. У М. Уолл и М. Джой, среди прочих, были некоторые мысли по этому поводу несколько десятилетий назад.
% tcsh /var/lib/dpkg> set u=(`uptime`) /var/lib/dpkg> echo $u[3] 2 /var/lib/dpkg> exit exit % % perl << "." $U = `uptime`; $U =~ /.*?up (.*?) /; print "$1\n"; . 2 %
Ошибки в вашем мышлении: