私はいくつかのファイルをソートするスクリプトを作成しようとしていますが、シェル(Debianはダッシュと思われる)で手動で作業していますが、スクリプトと同じコードを実行すると、 2行目と3行目から「不正な置換」を取得します。私が見つけ変数からの不正置換エラー
#!/bin/bash
LAST_MONTH="${date +'%Y%m' -d 'last month'}"
LAST_MONTH_HYPHEN="${date +'%Y-%m' -d 'last month'}"
すべてがSO異なるシェルに関連しているように見えたので、私は#!/bin/bash
と同様#!/bin/sh
を試してみました。私はまた./filesorter.sh
、bash filesorter.sh
とsh filesorter.sh
としてスクリプトを実行しようとしました、そしてすべての順列は私の中括弧は、括弧ために同じ「悪い置換」をテーマ
filesorter.sh: line 2: ${date +'%Y%m' -d 'last month'}: bad substitution
filesorter.sh: line 3: ${date +'%Y-%m' -d 'last month'}: bad substitution