我使用zsh作为壳体。如何拆分壳体中的NUL
我想执行一个Unix find命令,并把结果变成一个壳数组变量,像:
FILES=($(find . -name '*.bak'))
,这样我可以遍历的东西的价值一样
for F in "$FILES[@]"; do echo "<<$F>>"; done
但是,我的文件名至少包含空格,也许还有其他时髦的字符,所以上述不起作用。工作是什么:
IFS=$(echo -n -e "\0"); FILES=($(find . -name '*.bak' -print0)); unset IFS
但这很难过。这已经超出了我对zsh语法的舒适限制,所以我希望有人能够指向我一些我从来不知道但应该知道的基本特征。
这是我提出的确切示例问题的一个很好的解决方案,谢谢!但我仍然想知道如何将它放入数组中以便重复使用。 – sfink 2009-01-16 22:47:47