Это не очень хороший вариант для bash-скрипта для вывода подобных переменных оболочки, но вы можете обойти его с помощью скрипта-оболочки runwithvars
:
#!/bin/bash
set -a # Auto-export all new variables
eval "$(mybashscript)" # Perform whichever actions the script outputs
exec "$@" # Execute the specified command
Теперь вы можете использовать runwithvars mocha
для выполнения mocha
с этими переменными.
Обратите внимание, что если сценарий выводит пары ключ-значение вместо назначения переменных оболочки, например, VAR1=some value with spaces
вместо VAR1='some value with spaces'
, этот ответ не применяется и может бытьхрупкий или опасный.