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