Estou tentando escrever um script que deve executar um comando contendo aspas simples. Este é o comando que estou tentando executar no script:
srt-live-transmit udp://224.0.0.0:1234 'srt://@1111?passphrase=thisisatest&latency=500' -v
E este é o comando do meu BASH
script de shell:
srt-live-transmit $MC srt://${SRT_IP}:${SRT_PORT}?${LATENCY}&${PASS} -v
Como você pode ver, o SRT
caminho está entre aspas simples para que o comando aceite meus dois parâmetros: passphrase
e latency
. Eu tentei escapar das aspas simples com \'
, '\''
, '"'"'
, $\'
mas o comando não é executado ou o SRT
caminho está sem aspas simples quando eu grep para o processo na lista de processos.
Se eu entendi corretamente, e suas variáveis contêm o que eu acho que elas contêm (da próxima vez, por favor, mostre-nos quais são os valores das variáveis e como você os atribui), então tudo que você precisa é citar:
Você não pode realmente escapar de aspas simples em uma string com aspas simples, mas pode usar apenas aspas duplas, que permitem que as variáveis sejam expandidas.