Ein Beispieldateiname wäre noch toll.
PS: Bei mir geht das übrigens auch nicht:
$ mount | grep /mnt
/dev/sdd1 on /mnt type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
$ ls -ld /mnt/
drwxr-xr-x 2 root root 4096 21. Nov 12:39 /mnt/
$ ls -Rl /mnt/
/mnt/:
insgesamt 0
$ datum=$(date +%d-%m-%Y+%H:%M:%S)
$ pfad=/mnt
$ file="${pfad}/${datum}.png"
$ scrot -d 3 -c -s $file
Taking shot in 3.. 2.. 1.. 0.
giblib error: Saving to file /mnt/21-11-2018+12:40:29.png failed
$ sudo chown schard /mnt/
chown: der Eigentümer von '/mnt/' wird geändert: Die Operation ist nicht erlaubt
$ sudo chown schard /mnt/.
chown: der Eigentümer von '/mnt/.' wird geändert: Die Operation ist nicht erlaubt
$ sudo umount /mnt
$ sudo mount /dev/sdd1 /mnt -o rw,umask=077,uid=schard,gid=schard,utf8,shortname=mixed,codepage=850,errors=continue
$ scrot -d 3 -c -s $file
Taking shot in 3.. 2.. 1.. 0.
giblib error: Saving to file /mnt/21-11-2018+12:40:29.png failed
$ touch $file
touch: Setzen der Zeiten für '/mnt/21-11-2018+12:40:29.png': Datei oder Verzeichnis nicht gefunden
$ echo foo > $file
bash: /mnt/21-11-2018+12:40:29.png: Das Argument ist ungültig
$ echo foo > "$file"
bash: /mnt/21-11-2018+12:40:29.png: Das Argument ist ungültig
$ ls -ld /mnt
drwx------ 2 schard schard 4096 1. Jan 1970 /mnt
$ ls -Rl /mnt
/mnt:
insgesamt 0
PPS: Scrot mag keine Doppelpunkte im Dateinamen:
/dev/sdd1 on /run/media/schard/WINDATA type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
$ echo foo > $file^C
130 ✗ schard@ThinkCentre ~ $ pfad=/run/media/schard/WINDATA
$ file="${pfad}/${datum}.png"
$ scrot -d 3 -c -s $file
Taking shot in 3.. 2.. 1.. 0.
giblib error: Saving to file /run/media/schard/WINDATA/21-11-2018+12:40:29.png failed
$ cd /run/media/schard/WINDATA/
$ echo foo> bar
$ ls
bar
$ ls -l
insgesamt 4
-rw-r--r-- 1 schard schard 4 21. Nov 12:50 bar
$ cat bar
foo
$ scrot -d 3 -c -s "test.png"
Taking shot in 3.. 2.. 1.. 0.
$ pfad=.
$ file="${pfad}/${datum}.png"
$ scrot -d 3 -c -s $file
Taking shot in 3.. 2.. 1.. 0.
giblib error: Saving to file ./21-11-2018+12:40:29.png failed
$ scrot -d 3 -c -s ./test.png
Taking shot in 3.. 2.. 1.. 0.
$ scrot -d 3 -c -s ./test:bar.png
Taking shot in 3.. 2.. 1.. 0.
giblib error: Saving to file ./test:bar.png failed
Am einfachsten wäre es wohl, scrot in eine temporäre Datei schreiben zu lassen und diese dann zu verschieben.
TMPF="$(mktemp --suffix=.png)"
scrot -d 3 -c -s "${TMPF}"
mv "${TMPF}" "${file}"
Korrektur:
Nicht Scrot mag den Doppelpunkt nicht, sondern FAT. 😉
$ echo foo > bar
$ echo foo > bar:f
bash: bar:f: Das Argument ist ungültig
$ ls
bar test.png
Danke
@TBone.