Sed dá: sed: não consegue ler: não existe arquivo ou diretório

Eu tenho o seguintebash script que se repete para cada imagem encontrada. Ele precisa ser iterado por todoshtml, css ejs arquivos e substitua todas as ocorrências de uma imagem dentro desse arquivo.

 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

No entanto, quando eu executo o scriptsed dá:

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

No StackOverflow eu encontreised: não consegue ler: não existe tal arquivo ou diretório Mas eu já tinha citações por aí{}

Quando eu ecoar osed comando ee execute-o na linha de comando manualmente, não há erro.

Estou usando o GNU sed v4.2.2 no Raspbian GNU / Linux 8.0 (jessie)

Alguém vê o que poderia estar errado aqui?

questionAnswers(1)

yourAnswerToTheQuestion