3

Мне нужно вычислить md5sum одной строки на строку в моем дампе ls :

directory_listing.txt:

./r/g4/f1.JPG
./r/g4/f2.JPG
./r/g4/f3.JPG
./r/g4/f4.JPG

Однако сумма md5 должна рассчитываться без «первой точки». Я написал простой сценарий до сих пор:

while read line
do
echo $line | exec 'md5sum'
done

./g.sh < directory_listing.txt

Как я могу удалить первую точку из каждой строки?

2 ответа2

5
$ foo=./abc/123
$ echo "${foo#./}"
abc/123
1

Изменить:

echo $line | exec 'md5sum'

чтобы:

echo $line | cut -c 2- | exec 'md5sum'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .