【发布时间】:2011-01-27 02:30:13
【问题描述】:
我正在尝试使用 shell 脚本获取目录的内容。
我的脚本是:
for entry in `ls $search_dir`; do
echo $entry
done
其中$search_dir 是相对路径。但是,$search_dir 包含许多名称中带有空格的文件。在这种情况下,此脚本不会按预期运行。
我知道我可以使用for entry in *,但这仅适用于我当前的目录。
我知道我可以切换到那个目录,使用 for entry in * 然后再改回来,但我的特殊情况阻止了我这样做。
我有两个相对路径 $search_dir 和 $work_dir,我必须同时处理这两个路径,读取它们在其中创建/删除文件等。
那我现在该怎么办?
PS:我使用 bash。
【问题讨论】:
标签: bash shell directory-listing