ich habe da mal eine kleine Kuriosität, bei der ich nicht ganz durchblicke.
Ich habe ein bash-Skript, das das Abbyy OCR Commandline Tool aufruft, um gerade eingescannte PDFs in durchsuchbare PDF/A zu konvertieren. Dieses Skript kann ich manuell aufrufen oder aber es wird von Samba über das root postexec Kommando in der smb.conf aufgerufen, sobald mein Scanner das PDF auf einer entsprechenden Freigabe abgelegt hat.
Rufe ich das Skript manuell auf, ist alles gut. Ruft Samba das Skript auf, fehlen so einige Umgebungsvariablen. Das Abbyy OCR CLI motzt dann, dass die LANG-Variable nicht gesetzt sei. Das ist beim Aufruf über Samba auch tatsächlich der Fall.
Ok, ist ja eigentlich kein Problem. Also das Skript fix um die Kleinigkeit erweitert...
Code: Alles auswählen
#!/bin/bash
...
LANG=de_DE.UTF-8
/usr/local/bin/abbyyocr11 ....
Code: Alles auswählen
#!/bin/bash
...
LANG=de_DE.UTF-8 /usr/local/bin/abbyyocr11 ....
Nur was ist denn da technisch gesehen der Unterschied?