你如何回应shell脚本中的问号?

时间:2014-02-27 14:09:33

标签: xml shell escaping echo

我想写一个写一个XML文件的脚本 我一直在环顾四周,但似乎无法从echo XML声明中找到<?xml version="1.0" encoding="UTF-8"?>问号的方法。

3 个答案:

答案 0 :(得分:3)

使用单引号:

echo '<?xml version="1.0" encoding="UTF-8"?>'

答案 1 :(得分:3)

$ export version=1.0
$ export encoding=UTF-8
$ echo '<?xml version="'$version'" encoding="'$encoding'"?>'
<?xml version="1.0" encoding="UTF-8"?>

单引号常量字符串部分,将变量保留在echo

答案 2 :(得分:2)

使用printf

printf '<?xml version="%s" encoding="%s"?>\n' "$VERSION" "$ENCODING"

这允许您对字符串使用单引号(以避免在双引号字符串中转义双引号)并且仍包含变量信息。