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?