1

我试图创建一个脚本来列出目录的内容:

#!/bin/bash
matched=$(ls -1 /data/ | grep $1)
echo $matched

我已将参数添加-1ls命令中,当这样执行时./script dir,输出在一行:

dir1 dir2

我也试过echo -e $matched,但输出是:

-e dir1 dir2

那么如何在单独的行上列出每个目录?

4

1 回答 1

3

尝试在要回显的字符串周围使用双引号:

echo "$matched"

这里的引号导致某些特殊字符被保留;看这里

编辑:请参阅 cdarke 的评论以获得更好的解释。

于 2012-06-18T06:58:00.387 回答