当我执行提交时,bash脚本将启动,但不会等待用户做出选择
.huskyrc文件
{
"hooks": {
"pre-commit": "bash scripts/pre_commit.sh"
}
}pre_commit.sh文件
#!/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发布于 2020-08-20 21:46:47
答案是在PS3=‘请输入您的选择:’之前添加。
允许我们读取下面的用户输入,将stdin分配给键盘
if [ -t 1 ]; then
exec < /dev/tty
fihttps://stackoverflow.com/questions/63449582
复制相似问题