Я думаю, что вы хотите
t1=$(sort -k 2,2 f.txt|head -1|cut -d" " -f2)
вместо
t1=$(sort -k 2,2 f.txt|head -1|cut -d" " -f3)
Ваш f.txt
имеет только два поля, поэтому команда cut
ничего не дает, а затем вы передаете это [ ]
.
О том, почему он работает без строки H 0
, я подозреваю, что ваша строка F
равна
F 1 13
вместо
F1 13
(Это всего лишь предположение.)