Solución: sustituir en el script las comillas simples escapadas por comillas dobles escapadas. Es decir, esto:
Código:
sed -r 's/^(.*)\.jpg (.*)$/INSERT INTO \`fotos\` \(\`referencia\`\, \`nombre\`\, \`descripcion\`\, \`tamanio\`\) VALUES \(NULL\, \'\1\'\, \'\1\'\, \'\2\'\)\;/g'
Por esto:
Código:
sed -r 's/^(.*)\.jpg (.*)$/INSERT INTO \`fotos\` \(\`referencia\`\, \`nombre\`\, \`descripcion\`\, \`tamanio\`\) VALUES \(NULL\, \"\1\"\, \"\1\"\, \"\2\"\)\;/g'
Y así funciona. No me preguntéis por qué.