ident=$(ls "$i" | sed -r 's/_.*html//g')
helyett én
ident=$(echo "$i" | sed -r 's/_.*html//g')
-t írnék. Az echo belső parancs, nem indít újabb processzt miatta.
A grep-nek közvetlenül is megadhatod a file nevét, nem kell cat-tel egy pipe-ba nyomni a tartalmát.
...