У меня есть сценарий оболочки, который генерирует и запускает сценарий оболочки. Мне нужно завладеть переменной, которая устанавливается после запуска сгенерированного скрипта. Скрипт testVar:
#!/bin/bash
echo "#!/bin/bash" > testGen
echo "somePid='12345' # this is actually set by a program" >> testGen
echo "echo \"somePid set to: \${somePid}\"" >> testGen
/bin/bash ./testGen # execute the generated script
echo "somePid after exec: ${somePid}" # how to get the ${somePid}?
Как я могу получить $ {somePid}? Ожидаемый результат:
$ ./testVar
somePid set to: 12345
somePid after exec: 12345