首页 > 解决方案 > 有什么不对吗?我想从linux中的用户输入比较变量中的许多单词

问题描述

echo "RTE"
echo "GTA"
echo "PTC"
echo "DDC"
echo -e "Enter the code:\c"
读取代码

名称=[['RTE'|| 《侠盗猎车手》 || 'PTC' || 'DDC']]

if [ $code == $name ]
then
echo "You choose $code"
else
echo "Try again.. NO option."

标签: linuxunix

解决方案


您想要什么并不完全清楚,但可能类似于:

$ cat a.sh
#!/bin/sh

code=$1
case $code in
(RTE|GTA|PTC|DDC) echo "You choose $code";;
(*) echo "Try again. NO option.";;
esac
$ ./a.sh PTC
You choose PTC
$ ./a.sh foo
Try again. NO option.

推荐阅读