Apenas export
it:
#!/bin/bash
export MYVAR=myvalue
sh -c 'some_code_here'
Eu tenho um script bash
e dentro desse script eu faço sh
. Como passar uma variável para o novo shell? É assim (simplificado para o problema específico):
script.sh:
#!/bin/bash
#......
MYVAR=myvalue
sh -c 'some_code_here'
#......
Basicamente, quero usar a MYVAR
na minha some_code_here
parte. Estou pensando em criar um script temporário e executá-lo. Mas se houver uma maneira simples de passar, posso evitar o script temp.
Para evitar a necessidade de sintaxe especial do shell e evitar problemas com itens como sudo
, use env
:
env MYVAR=value sh -c "blah"