带空格的 rrdtool xport 文件名

rrdtool xport filename with spaces

我正在尝试对任意数量的文件调用 rrdtool xport 命令,因此我正在编写一个脚本来读取 rrd 文件名并构建 DEF 参数。问题是一些 rrd 文件中有空格,即 "foo bar.rrd" (-_-)...当生成 DEF 参数时,它看起来像这样:

DEF:a=foo bar.rrd:sum:AVERAGE

并且当它被传递到 rrdtool 命令时,它会生成一个错误 "problems reading database name"。我也试过在空格前插入转义字符(“\”),所以它看起来像 "foo\ bar.rrd",但是当这是 bash 中的 运行 时,它仍然会产生相同的错误,而当我回显命令并将其复制粘贴到提示符上,然后 运行 它就可以正常工作了...

只需在整件事周围加上引号

"DEF:a=foo bar.rrd:sum:AVERAGE"

rrdtool 应该没问题。