有没有简单的方法来检查Bash中是/否选项的所有可能性?

Pra*_*kar 4 bash aix awk

我正在尝试检查是/否的不同可能性.下面的代码工作正常,但有任何简单的方法来做到这一点.

注意:我使用的是bash 2.02.0版.

read -p "Using dest path :${DESTPATH}" flag;
OPT=$(echo $flag|awk '{print tolower($0)}')
if [[ ${OPT:0:1} != 'y' ]]; then
     echo "Exiting..."; return
fi
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 6

你根本不需要打电话awk.你可以利用globbing:

read -p "Using dest path :${DESTPATH}" flag

if [[ $flag != [yY]* ]]; then
     echo "Exiting...";
     exit 1
fi
Run Code Online (Sandbox Code Playgroud)

[yY]*将匹配任何以y或开头的字符串Y