npxに渡されたときにバインドされていない変数

npxに渡されたときにバインドされていない変数

package.json私のノードプロジェクトファイルに簡単なスクリプトを作成しようとしています。

{
  "scripts": {
    "db:create-migration": "echo 'Enter a filename' && read name && echo $name && npx sequelize-cli migration:generate --name $name --migrations-path db-migrations"
  }
}

sequelize-cli指定された名前でデータベース移行スクリプトを生成するには、このコマンドを呼び出します。次のように端末を介してこのコマンドを呼び出します。

npm run db:create-migration

echo $name完成したばかりで印刷はうまくいきましたが電話がread来ました。Unbound variable "name"sequelize-cli

明らかに私を混乱させる何かがあり、他のほとんどの質問はこれに関連していますset -u。私はこれを実行すると、ステージの後ろからどこかに設定されていると思います。

私はUnix n00bですが、基本的な質問なので申し訳ありません。環境はMacではzshです。

関連情報