Вы можете направить cat на tr -d '\n'
и явно добавить новую строку после команды.
Не программируйте fd жестко. Пусть оболочка приобретет его для вас:
(
unset fd
exec {fd}> /tmp/blah.lockfile
flock -e $fd
echo "In critical section"
sleep 5
)
echo "After critical section"
PS :Это работает и в Bash.