Ich bin Batch einige Bilder mit einem quick and dirty Bash-Skript konvertieren:Warum ändert sich eine hart codierte Zeichenfolge var, wenn das Bash-Skript als root ausgeführt wird? mit ufraw
IFS=$'\n'
PICS="/media/disk/kevin/Images/";
for pic in $(find $PICS -name "*CR2");
do
ufraw-batch $pic --out-type jpg --size=2048 --overwrite --out-path=$PICS;
rm -f $pic
done;
IFS=" ";
Es läuft gut mit den üblichen Rechte, aber wenn ich es laufen mit:
sudo ./convert.sh
habe ich diesen seltsamen Fehler:
find: "/media/disk/kevi" : no such file or directory.
ich es gemacht:
IFS=$'\n'
PICS="/media/disk/kevin/Images/";
echo PICS;
Dann bekam ich überraschend:
/media/disk/kevi /Images/
WTF?
Getestet und in der Tat, das scheint so zu sein. Ich schalte die angenommene Antwort um, danke, dass du nicht nur deinen Fehler akzeptierst, sondern auch danach noch einen Beitrag zu leisten versuchst. –
Danke! Ich fand es schwer zu glauben, dass das Problem in Sudo lag und ich selbst etwas Neues gelernt habe. –