Это было спасение жизни! Спасибо!
я есть следующее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 (Джесси)
Кто-то видит, что здесь может быть не так?