dconf uso em shell scripts para GVariant

0

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?

    
por Gilles7 23.05.2013 / 16:35

1 resposta

2

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
    
por guntbert 27.05.2013 / 22:08