Você não pode ter uma continuação de linha seguida por um comentário na mesma linha.
Está tudo bem:
echo \
hello
Isso não está certo:
echo \ #newline here
hello
No primeiro exemplo, o \
escapa da nova linha e o comando que é executado será echo hello
.
No segundo caso, o \
apenas escapa do espaço após ele e obtemos #newline here
como saída, seguido pela mensagem de erro hello: not found [No such file or directory]
(ou similar).
Então, remova o comentário ( tudo , incluindo o espaço, após o último \
) na linha que agora é lida
--regextrans2 's,\",-,g' \ # change quotes to dashes