我有一个命令产生a | b | c | d | e输出并将其存储在valid_names中。
在下面的脚本中,如果我放下以下内容,而不是$ valid_names,它可以工作。
$valid_names)
"$valid_names")
$(printf $valid_names))
但这些都不起作用:
#!/bin/sh
valid_names=a|b|c|d|e
printf "Enter name to check: "
while :
do
read NAME
case $NAME in
$valid_names)
break
;;
*)
printf "Valid names are $valid_names, enter a valid name: "
esac
done
请帮助:
optional