In Bash, how to add “Are you sure [Y/n]” to any command or alias?

前端 未结 17 2955
轮回少年
轮回少年 2020-11-29 15:11

In this particular case, I\'d like to add a confirm in Bash for

Are you sure? [Y/n]

for Mercurial\'s hg push ssh://username@www.example.com//some

17条回答
  •  北海茫月
    2020-11-29 15:18

    Not the same, but idea that works anyway.

    #!/bin/bash  
    i='y'  
    while [ ${i:0:1} != n ]  
    do  
        # Command(s)  
        read -p " Again? Y/n " i  
        [[ ${#i} -eq 0 ]] && i='y'  
    done  
    

    Output:
    Again? Y/n N
    Again? Y/n Anything
    Again? Y/n 7
    Again? Y/n &
    Again? Y/n nsijf
    $

    Now only checks 1st character of $i read.

提交回复
热议问题