O OP postou uma solução em sua pergunta:
1ª solução:
dconf write <PATH> "$list" #ok
2ª solução:
eval dconf write <PATH> $list #ok
Eu recebo um erro ao usar "dconf write" para avaliar uma chave com uma lista [] de um script de shell bash
O script abaixo funciona conforme o esperado:
#!/bin/bash
echo "dconf write <PATH> \"['val1','val2']\""
dconf write <PATH> "['val1','val2']"
dconf read <PATH>
echo OK
O script abaixo falha com "erro: 0-9: constante de cadeia não terminada"
#!/bin/bash
list="\"['val1','val2']\""
echo dconf write <PATH> $list
dconf write <PATH> $list #fail
dconf read <PATH>
echo NOK
alguma ideia?
O OP postou uma solução em sua pergunta:
1ª solução:
dconf write <PATH> "$list" #ok
2ª solução:
eval dconf write <PATH> $list #ok