我正在嘗試編寫一個腳本,該腳本遞歸地列出給定用戶的所有主文件和目錄的絕對路徑,並將它們全部寫入數組。目前,我使用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