В sed есть флаг I, который можно добавить для поиска без учета регистра.
См. https://stackoverflow.com/questions/2157288/using-sed-to-delete-a-case-insensitive-matched-line
Creé este script funcional que resuelve mi problema usando inotify-tools
. Así que lo dejo aquí por si le sirve a alguien más.
#!/bin/bash
watchedFolder=~/Pictures
iconsFolder=~/.icons
imageGeometry=100
while [ true ]
do
fileName=$(inotifywait -q -e create --format "%f" "$watchedFolder")
if ! [ -d $iconsFolder ]; then mkdir -p $iconsFolder ; fi
sleep 1s
cp $watchedFolder/"$fileName" $iconsFolder
mogrify -geometry x$imageGeometry $iconsFolder/"$fileName"
done
Guárdelo como p. ~/automatedIcons.bash
y hazlo ejecutable con chmod +x ~/automatedIcons.bash
. Ahora, si lo ejecuta, ya está funcionando, copiará cada nueva imagen que se cree dentro de la carpeta Pictures
en una nueva ubicación y cambiará su tamaño. Para que se ejecute en el arranque, use crontab -e
y escriba una línea con la ubicación del script, p. @reboot /home/myUserName/automatedIcons.bash
.
Esto es solo un script funcional. Entonces, si alguien tiene alguna sugerencia sobre cómo mejorar la forma en que funciona, no dude en escribir en los comentarios.