In einem Skript werden die file-Namen in einem Verzeichnis mit
FILES=`ls -l *.xmlmod`
in einen Textstring geladen.
Anschließend wird die Anzahl dieser Filenamen mit
FILECNT=`echo $FILES | wc -w`
ermittelt . Das ist nicht unbedingt so, wie man es optimal macht - ich hab's nicht selber geschrieben, hat aber 12 Jahre funktioniert. Seit letzter Woche funktioniert das auf dem Server, auf dem es 12 Jahre gelaufen ist, nicht mehr, die FILECNT.Zuweisung liefert offenbar nichts zurück, also auch nicht 0, obwohl der String FILES gefüllt ist. Man merkt es daran, dass die Abfrage
if [ $COUNTER != $FILECNT ]...
auf einen Syntaxfehler läuft, weil in $FILECNT nichts drin steht.
Interessanterweise tritt der Fehler nur auf einem bestimmten Server auf, auf allen anderen Servern funktioniert das nach wie vor. Angeblich ist auf diesem Server nichts anders - es fällt nur der Zeitpunkt, ab dem der Fehelr auftritt, mit der Installation einer neuen sentinelone-Version zusammen.
Die LC_ALL, LC_LANG,...-Parameter habe ich geprüft, die haben offenbar keinen Einfluss auf wc und/oder die backticks.
Hat jemand eine Idee, wo man da nachgucken könnte?
(Das Skript kann man natürlich anpassen, dass es ohne die umständliche Abfrage läuft, aber damit kennt man ja noch nicht die Ursache...)
FILES=`ls -l *.xmlmod`
in einen Textstring geladen.
Anschließend wird die Anzahl dieser Filenamen mit
FILECNT=`echo $FILES | wc -w`
ermittelt . Das ist nicht unbedingt so, wie man es optimal macht - ich hab's nicht selber geschrieben, hat aber 12 Jahre funktioniert. Seit letzter Woche funktioniert das auf dem Server, auf dem es 12 Jahre gelaufen ist, nicht mehr, die FILECNT.Zuweisung liefert offenbar nichts zurück, also auch nicht 0, obwohl der String FILES gefüllt ist. Man merkt es daran, dass die Abfrage
if [ $COUNTER != $FILECNT ]...
auf einen Syntaxfehler läuft, weil in $FILECNT nichts drin steht.
Interessanterweise tritt der Fehler nur auf einem bestimmten Server auf, auf allen anderen Servern funktioniert das nach wie vor. Angeblich ist auf diesem Server nichts anders - es fällt nur der Zeitpunkt, ab dem der Fehelr auftritt, mit der Installation einer neuen sentinelone-Version zusammen.
Die LC_ALL, LC_LANG,...-Parameter habe ich geprüft, die haben offenbar keinen Einfluss auf wc und/oder die backticks.
Hat jemand eine Idee, wo man da nachgucken könnte?
(Das Skript kann man natürlich anpassen, dass es ohne die umständliche Abfrage läuft, aber damit kennt man ja noch nicht die Ursache...)