0

特定の名前のファイルを検索し、そのフル パスとサイズを表示するシェル スクリプトを作成しています。

例えば:

/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

何が問題になる可能性がありますか?

4

2 に答える 2