Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图创建一个脚本来列出目录的内容:
#!/bin/bash matched=$(ls -1 /data/ | grep $1) echo $matched
我已将参数添加-1到ls命令中,当这样执行时./script dir,输出在一行:
-1
ls
./script dir
dir1 dir2
我也试过echo -e $matched,但输出是:
echo -e $matched
-e dir1 dir2
那么如何在单独的行上列出每个目录?
尝试在要回显的字符串周围使用双引号:
echo "$matched"
这里的引号导致某些特殊字符被保留;看这里。
编辑:请参阅 cdarke 的评论以获得更好的解释。