Sed da: sed: no puede leer: No existe tal archivo o directorio

Tengo lo siguientebash guión que se repite para cada imagen encontrada. Necesita iterar sobre todohtml, css yjs archivos y reemplazar todas las apariciones de una imagen dentro de ese archivo.

 for image in app/www/images-theme-dark/*.png
    do
        echo "installing icon" $image

        # extract filename from iconpath
        iconfile=$(basename $image)
        iconPath="images/"$(basename $image)

        # replace paths in all files containing icon paths
        find app/www -type f \( -name "*.html" -or -name "*.css" -or -name "*.js" \
                            -or -name "*.appcache" \)  \
            -exec sed -i '' -e 's|$iconPath|images-theme-dark/$iconfile|g' "{}" \;

    done

Sin embargo, cuando ejecuto el scriptsed da:

sed: can't read : No such file or directory

En StackOverflow he encontradosed: no se puede leer: no existe tal archivo o directorio Pero ya tenía citas alrededor{}

Cuando hago eco desed comando y ejecutarlo en la línea de comando manualmente no hay error.

Estoy usando GNU sed v4.2.2 en Raspbian GNU / Linux 8.0 (jessie)

¿Alguien ve lo que podría estar mal aquí?

Respuestas a la pregunta(1)

Su respuesta a la pregunta