我用下面的bash shell腳本列出的遞歸當前目錄下的名爲「.txt」文件的bash shell列表文件:使用「for」循環
#!/bin/bash
for file in $(find . -type f -name "*.txt")
do
echo $file
# Do something else.
done
然而,一些名爲「.txt」文件在當前目錄下有它們名字中的空格,例如「我的testing.txt」。列表被破壞,例如「我testing.txt」被列爲
my
testing.txt
看來,「for」循環使用「空白」(空格,\ n等)來分隔的文件列表,但在我來說,我只想用「\ n」分隔文件列表。
有沒有什麼辦法可以修改這個腳本來達到這個目的。任何想法。
在此先感謝。
在bash中,我認爲你使用'find ... -print0'和'IFS =「\ 0」',或者其他。這個話題肯定還有其他的問題。 – 2012-02-04 07:34:24