Nem néztem meg a paraméterezést, de ha a $6-ban van a fájlnév, akkor nem stdin-ről kell olvasni, nem?
A fentiek alapján a $6 opcionális. Ha filterként fut, akkor gondolom nincs $6, hanem stdin-ről jön az áldás... akkor viszont az if ágad nem fut le.
Erre gondolok:
if [ -n "$6" ]; then
iconv -s -c --from-code=CSPC850MULTILINGUAL --to-code=WINDOWS-1252 $6
else
iconv -s -c --from-code=CSPC850MULTILINGUAL --to-code=WINDOWS-1252
fi