最佳答案
我试图获得一个目录的内容使用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。