首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Husky: pre-commit钩子启动bash脚本,但不等待用户选择

Husky: pre-commit钩子启动bash脚本,但不等待用户选择
EN

Stack Overflow用户
提问于 2020-08-17 19:05:25
回答 1查看 1.4K关注 0票数 1

当我执行提交时,bash脚本将启动,但不会等待用户做出选择

.huskyrc文件

代码语言:javascript
复制
{
  "hooks": {
    "pre-commit": "bash scripts/pre_commit.sh"
  }
}

pre_commit.sh文件

代码语言:javascript
复制
   #!/bin/bash

    PS3='Please enter your choice: '
    options=("X" "Y" "Z")
    select opt in "${options[@]}"
    do
        case $opt in
            "X")
                echo "works"
                exit 0                                            
                ;;
            "Y")
                npm run test
                exit 0  
                ;;
            "Z")
                echo "Option Z";
                exit 0                                               
                ;;
            *) echo "invalid option $REPLY";;
        esac
    done
    exit 0
EN

回答 1

Stack Overflow用户

发布于 2020-08-20 21:46:47

答案是在PS3=‘请输入您的选择:’之前添加。

允许我们读取下面的用户输入,将stdin分配给键盘

代码语言:javascript
复制
if [ -t 1 ]; then
  exec < /dev/tty
fi
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63449582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档