我正在尝试编写一个脚本,该脚本递归地列出给定用户的所有主文件和目录的绝对路径,并将它们全部写入数组。目前,我使用find这样的...在find命令中使用变量用户名的脚本
user="foobar"
usersHomeFiles=($(find ~$user -printf "%p\\n"))
然而,当我执行这个脚本,它告诉我...
find: `~foobar': No such file or directory
即使foobar
是一个主目录中的有效用户。我甚至得到与user="root"
一样的错误。任何想法我可以解决这个问题,所以find命令在我的脚本中工作?
使用的zsh,而不是bash的 – Kevin 2013-05-02 18:24:54
[这个答案](http://stackoverflow.com/a/14931757/1126841)至一个相关的问题可能会有所帮助,虽然它与我下面的答案一样提出了相同的警告。 – chepner 2013-05-02 18:27:08