使用“dconf write”从 bash shell 脚本中用 [] 列表对键进行赋值时出现错误
下面的脚本按预期工作:
#!/bin/bash
echo "dconf write <PATH> \"['val1','val2']\""
dconf write <PATH> "['val1','val2']"
dconf read <PATH>
echo OK
以下脚本失败,并显示“错误:0-9:未终止的字符串常量”
#!/bin/bash
list="\"['val1','val2']\""
echo dconf write <PATH> $list
dconf write <PATH> $list #fail
dconf read <PATH>
echo NOK
任何想法 ?
答案1
OP 在他的问题中发布了一个解决方案:
第一个解决方案:
dconf write <PATH> "$list" #ok
第二种解决方案:
eval dconf write <PATH> $list #ok