Diese Zeile in einer Bash-Datei für sechs Monate gearbeitet hat:Bash: Syntaxfehler in Ausdruck (Fehler-Token sind ...)
SCRATCH_FOLDER_NAME="${SCRATCH_FOLDER_NAME:scratch--folder}"
und heute beschlossen, nicht mehr zu sein, mit diesem Fehler:
SCRATCH_FOLDER_NAME: scratch--folder: syntax error in expression (error token is "folder")
Was bedeutet das?
Als Referenz ist hier das komplette Skript:
#!/bin/bash
SHIMMERCAT_SCRATCH_FOLDER_NAME="${SHIMMERCAT_SCRATCH_FOLDER_NAME:shimmercat-scratch--folder}"
REDIS_UNIX_SOCKET="/unpriv/$SHIMMERCAT_SCRATCH_FOLDER_NAME/redis.sock"
if [[ -z ${DONT_RUN_REDIS+x} ]]; then
chown shimmercat:shimmercat $SHIMMERCAT_SCRATCH_FOLDER_NAME
...
fi
Vielleicht versuchen 'chown shimmercat: shimmercat" $ SHIMMERCAT_SCRATCH_FOLDER_NAME "' (mit der Erweiterung in '" "')? In welcher Zeile ist der Fehler? – cxw
Der Fehler ist in Zeile 3, die ich zuerst in der Frage geschrieben habe. – dsign
Ich kann den Fehler sowohl in 3.2 als auch in 4.4 reproduzieren, wenn 'SCRATCH_FOLDER_NAME' * eingestellt * ist. Es ist auch möglich, dass 4.0 einen Bug eingeführt hat, der es legal machte, und dieser Bug wurde erst mit 4.4 behoben. Ich habe keine älteren Installationen verfügbar, um diese Theorie zu testen. – chepner