LINUX.ORG.RU

Скрипт выдаёт странное

 ,


0

1

Привет. Есть файл с историй крипто транзакций вида:

2023-03-09 15:00:35	...	1023.585068
2023-03-13 01:00:11	...	2609.763044
2023-07-15 09:21:11	...	-150
2023-12-28 10:36:47	...	-60
2024-11-02 12:52:23	...	-3423.348112
2024-11-03 09:25:11	...	3396.854229
2025-01-22 23:30:23	...	-51

Надо было посчитать все транзакции и вычислить итоговый баланс. Ну я подумал: «накидаю сейчас шелл скрипт по-быстрому». Скрипт сделал, и работать он стал очень странно, в итоге для меня проще оказалось решить эту элементарщину на плюсах.

Но мне просто интересно - что не так с этим скриптом?

#!/bin/bash

bal=0
for e in $(awk -F'\t' '{print $3}' cr_in); do
	echo "${e}+${bal}"
done

Какой вывод я ожидал:

1023.585068+0
2609.763044+0
...

Какой вывод получил:

+023.585068
+009.763044
...

Наверное, кто-то может сказать навскидку. Я сильно копать не стал (подумал: «да идет на … от шелл»), но хочу понять на будущее



Последнее исправление: kvpfs_2 (всего исправлений: 2)
Ответ на: комментарий от anonymous

Точно. Вот оно что. Скачал историю транзакций с etherscan, чуть подредактировал вимом и скормил скрипту.

Прогнал данные через dos2unix, всё стало норм.

kvpfs_2
() автор топика
Последнее исправление: kvpfs_2 (всего исправлений: 1)

в итоге для меня проще оказалось решить эту элементарщину на плюсах.

Надо было сразу, вместо шелл-мазохизма. Даже если шелл в итоге и заработал.

firkax ★★★★★
()