#!/bin/bash var1=$(echo) var2="TффффTфффффTфTффTTTфффTфффTфTф_$(date -Is)" var3="$(cat input.tsv)" # This one is just needed to visualize the error, # using `set -x` shows that var3 already contains the incorrect data echo "$var3" | iconv -f utf8 > /dev/null