root@raspberrypi:/test# scanner= $(scanimage -L | head -n1 | sed -e 's/^.*`//' -e "s/'.*$//"); bash: snapscan:libusb:001:007: Kommando nicht gefunden.
Da scheint wohl etwas zu fehlen. Ich steige durch deine Befehlszeile leider auch noch nicht durch. :-(
Da fehlt nichts, da ist etwas zu viel. Nämlich ein Leerzeichen nach dem [=].
scanner=$(scanimage -L | head -n1 | sed -e 's/^.*`//' -e "s/'.*$//");
scanimage -d $scanner --format png > file.png;
Macht scanimage -L
, verwirft alles außer der ersten Zeile. Verwirft vom rest erst alles vor dem Backtick [`] (und diesen selbst, dann alles nach dem Apostroph ['] und diesen selbst. Das Ergebnis ist etwas wie `snapscan:libusb:001:007 ` und wird in die Variable scanner geschrieben. Dank des Leerzeichens hat die Übernahme in die Variable nicht geklappt.
Danach sollte also das Scannen mit der Angabe des Devices klappen.
Merkwürdig ist nämlich, dass der Scanner mal als
snapscan:libusb:001:007 (und dann als snapscan:libusb:001:005 erkannt wird. Das ist schlicht unmöglich… Hast Du noch ein Webcam o.ä. am Raspi hängen?