![npx에 전달될 때 바인딩되지 않은 변수](https://linux55.com/image/218048/npx%EC%97%90%20%EC%A0%84%EB%8B%AC%EB%90%A0%20%EB%95%8C%20%EB%B0%94%EC%9D%B8%EB%94%A9%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%80%20%EB%B3%80%EC%88%98.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
. 나는 이것을 실행할 때 무대 뒤에서 어딘가에 설정되어 있다고 추측합니다.
저는 유닉스 n00b인데 기본적인 질문이라 죄송합니다. 환경은 Mac에서 zsh입니다.