Eu tento colocar o valor do resultado deste comando:
sed "s/\$ip/${ip}/g" xdebug.conf
Fornecido a partir deste arquivo xdebug.conf
:
zend_extension = xdebug.so
xdebug.remote_enable = 1
xdebug.remote_host = $ip
xdebug.remote_port = 9091
xdebug.max_nesting_level = 1000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true
xdebug.remote_log=xdebug.log
Em uma variável chamada $conmfiguration
.
Para conseguir isso eu tento:
ip="125.12.22.1"
$configuration=$(sed "s/\$ip/${ip}/g" xdebug.conf)
Mas recebo o seguinte resultado estranho:
=zend_extension: comando não encontrado
Você sabe por que isso acontece?
Aqui,
ambos
$configuration
e$(sed ...)
se expandem. Se a variável estiver vazia, você obtémA primeira palavra é tomada como um comando e o restante como argumentos para ela. O shell tenta encontrar
=zend_extension
, falha e reclama.Remova o
$
do lado esquerdo da tarefa, então a tarefa funciona. Isso produzfoo bar
: