Я создаю сценарий оболочки для поиска файлов с определенным именем и показываю их полный путь и размер.Почему readlink не показывает полный путь?
Например:
/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
В чем может быть проблема?
Отредактировано код для размещения имен файлов, содержащих внутренние пробелы. –