#!/bin/bash
echo input directory 1
read dir1
dir1a="$dir1"
echo input directory 2
read dir2
dir2a="$dir2"
pathIs="/$dir1/$dir2"
cd $pathIs
echo $pathIs
echo input file name
read file
find . -iname "$file" -print
只要我知道要搜索多少个目录和子目录(上例中为 2 个),上面的脚本就可以正常工作。
我的问题:
1. 我想修改它以适用于任意数量的子目录(例如 3 或 4)?
2. 即使我使用for循环进入多个目录,我也得到了如何告诉pathIs变量的问题,我进入了多少个目录?
#!/bin/bash
echo directory name
read num
for i in $num
do
echo input directory 1
read dir
done
pathIs="/$dir1/$dir2"
cd $pathIs
echo input file name
read file
find . -iname "$file" -print