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. 나는 이것을 실행할 때 무대 뒤에서 어딘가에 설정되어 있다고 추측합니다.

저는 유닉스 n00b인데 기본적인 질문이라 죄송합니다. 환경은 Mac에서 zsh입니다.

관련 정보