我有一个bash shell脚本,该脚本循环遍历某个目录的所有子目录(而不是文件)。问题在于某些目录名称包含空格。 这是我的测试目录的内容: $ls -F test Baltimore/ Cherry Hill/ Edison/ New York City/ Philadelphia/ cities.txt 以及遍历目录的代码: for f in `find test/* -type d`; do echo $f done 这是输出: 测试/巴尔的摩 测试/樱桃 爬坡道 测试/爱迪生 测试/新 约克 市 测试/费城 樱桃山和纽约市被视为2或3个单独的条目。 我尝试引用文件名,如下所示: for f in `find test/* -type d | sed -e 's/^/\"/' | …