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í?