Проблема может заключаться в том, что pairname содержит символ \ r, как показано с bash -x script.sh
+ pairname=$'BTC_XMR\r'
Поскольку вы использовали echo без -e, это не должно быть проблемой, но я не знаю почему, echoобработайте этот escape-символ и все, что после этого возвращается к первому символу строки и охватывает имя пары.
Мой ответ - использовать cut -d
вместо cut -c
, чтобы получить имя пары
pairname=$(cat /tmp/crex24.txt | grep -e "PairName" | sed -n "${count}p" | cut -d: -f2 | cut -d\" -f2)
дает вам
++++++++++++++++ CREX 24 ++++++++++++++++
0.01663970 0.01574956 BTC_LTC
BTC_LTC 0.01663970 0.01574956
0.07105730 0.06700000 BTC_ETH
BTC_ETH 0.07105730 0.06700000
0.03130300 0.02700000 BTC_XMR
BTC_XMR 0.03130300 0.02700000
Теперь у нас есть имя в начале