Это было спасение жизни! Спасибо!

я есть следующееbash скрипт, который повторяется для каждого найденного изображения. Надо перебирать всеHTML, CSS а такжеJS файлы и заменить все вхождения изображения в этом файле.

 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

Однако когда я запускаю скриптsed дает:

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

На StackOverflow я нашелsed: не могу прочитать: нет такого файла или каталога Но у меня уже были цитаты вокруг{}

Когда я повторяюsed Команда и выполнить его в командной строке вручную, ошибки нет.

Я использую GNU sed v4.2.2 на Raspbian GNU / Linux 8.0 (Джесси)

Кто-то видит, что здесь может быть не так?