如果shell脚本我如何使用$ variable)

时间:2018-06-05 16:40:11

标签: bash shell case sh

我有一个命令产生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

0 个答案:

没有答案