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