我有一个/var/www/scripts/process_sounds.sh使用以下命令的 bash 脚本:
find /var/www/unprocessed_sounds/ * -type f
Run Code Online (Sandbox Code Playgroud)
它应该找到目录中的所有文件unprocessed_sounds,它确实这样做了,但它也会找到脚本目录中的所有文件(然后像处理声音文件一样处理它们,这不是我想要的)。
为什么会find返回当前目录下的东西?
您以错误的方式编写命令。要在/var/www/unprocessed_sounds/目录中搜索文件,你应该这样写
find /var/www/unprocessed_sounds/ -type f
Run Code Online (Sandbox Code Playgroud)
编写 likefind /var/www/unprocessed_sounds/ * -type f将在其中搜索文件/var/www/unprocessed_sounds/,*这也意味着当前目录中的所有目录。