Shell编程-查找文件
题目要求
实现一个脚本,可以在指定的目录下查找某个文件/目录.
- 如果找到该文件/目录,显示其完整路径名
- 如果找到多个文件,则每个文件名都显示
- 命令格式如下:
- SCRIPT_NAME SEARCH_ON_DIR SEARCH_FILENAME
设计思路
cd到当前需要查找的目录下,匹配与输入文件名相匹配的文件,并输出绝对路径
给脚本加上执行权限chmod u+x Search
将脚本复制到环境变量的路径下sudo cp Search /usr/sbin
代码
#!/bin/bash
dir="${1}"
cd $dir
file="${2}"
ls $dir/$file*
if [ $? -ne 0 ];then
echo "The file is not existed!"
else
for FILE in $file*
do
echo "`pwd`/$FILE"
done
fi