![传递给 npx 时未绑定变量](https://linux22.com/image/218048/%E4%BC%A0%E9%80%92%E7%BB%99%20npx%20%E6%97%B6%E6%9C%AA%E7%BB%91%E5%AE%9A%E5%8F%98%E9%87%8F.png)
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