我试图在任意数量的文件上调用rrdtool xport命令,因此我编写了一个读取rrd文件名并构建DEF参数的脚本。问题是一些rrd文件中有空格,即" foo bar.rrd" (-_-)...并且在生成DEF参数时,它看起来像这样:
DEF:a=foo bar.rrd:sum:AVERAGE
当它传入rrdtool命令时,它会生成一个错误,说明"读取数据库名称"的问题。我也尝试在空格之前插入转义字符(" \"),因此它看起来像" foo \ bar.rrd",但是当它在bash中运行时,它仍会产生相同的错误,而当我回显命令并将其复制粘贴在提示符上并运行它然后它工作正常......
答案 0 :(得分:0)
只需在整个事情中加上引号
"DEF:a=foo bar.rrd:sum:AVERAGE"
rrdtool对空格应该没问题。