我正在制作一个 shell 脚本来搜索具有特定名称的文件并显示它们的完整路径和大小。
例如:
/home/miglui/Desktop/SO/teste/1/teste.txt: 14 bytes
我遇到问题的段的代码是下一个:
for i in `find $1 -name $4 -type f -printf "%s "` ; do
path=`readlink -f $4`
echo "$path: $i bytes"
done
代码返回:
/home/miglui/Desktop/SO/teste.txt: 14 bytes
/home/miglui/Desktop/SO/teste.txt: 48 bytes
/home/miglui/Desktop/SO/teste.txt: 29 bytes
但应该返回:
/home/miglui/Desktop/SO/teste/1/teste.txt: 14 bytes
/home/miglui/Desktop/SO/teste/2/teste.txt: 48 bytes
/home/miglui/Desktop/SO/teste/teste.txt: 29 bytes
可能是什么问题?