Ich versuche, ein Skript zu schreiben, das einige Dateien sortiert, und ich habe es funktioniert in der Shell manuell (Debian scheint Strich), aber wenn ich den gleichen Code wie ein Skript I ausführen bekomme "schlechte Substitution" von Zeile 2 und 3;Bad Substitution Fehler von Variablen
#!/bin/bash
LAST_MONTH="${date +'%Y%m' -d 'last month'}"
LAST_MONTH_HYPHEN="${date +'%Y-%m' -d 'last month'}"
Alles, was ich schien so fand auf verschiedenen Schalen bezogen zu werden, also habe ich als #!/bin/bash
#!/bin/sh
auch versucht. Ich habe auch versucht, das Skript als ./filesorter.sh
, bash filesorter.sh
und sh filesorter.sh
läuft, und jede Permutation gibt mir eine gewisse Variation auf dem gleichen „schlechte Substitution“ Thema
filesorter.sh: line 2: ${date +'%Y%m' -d 'last month'}: bad substitution
filesorter.sh: line 3: ${date +'%Y-%m' -d 'last month'}: bad substitution