传递给 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

相关内容