我正在尝试制作一个非常简单的 bash 脚本来在当前目录的目录结构中查找与给定名称匹配的文件。所以,我使用了这样的查找功能
ARGS=1
E_BADARGS=65
E_NOFILE=66
if [ $# -ne "$ARGS" ] # Correct number of arguments not passed
then
echo "Usage: `basename $0` filename"
exit $E_BADARGS
fi
echo `find ./ -type f -name \$1`
这工作正常,但与我在命令行中使用 find 命令不同,生成的文件路径不是由换行符分隔,而只是由空格分隔。这在屏幕上自然不太容易看出来。我如何回显以便它找到的每个文件都将用换行符分隔。
最佳答案
我会将您的查找命令更改为这个命令:
找到 . -maxdepth 1 -type f -name "$1"
请注意,双引号在 find 命令中非常重要,可以正确处理正则表达式。我还添加了 maxdepth 1
以仅在当前目录中搜索文件
关于linux - 文件搜索 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734656/