重击-多项选择,用户输入

时间:2019-06-18 10:55:22

标签: bash

我对bash还是很陌生,并希望将适当的选择与该用户的配置文件参数相关联。问题是无法识别我的选择

我已经尝试进行测试,但是在意外标记'newline'附近出现语法错误

> echo "Name? Use, alphabetic letter from multiple choice. 
a)Donald
b)Alan 
c)Brian"

  read -p "Insert appropriate letter a, b or c" don ala br

  echo "Perfect" $don 
  echo "Perfect, OK" $ala 
  echo "Perfect, Nice" $br

  case "$dev" 
  echo "OK" 
  esac

我想打字母然后输入,进入为配置文件定义参数的情况。 我遇到以下错误:  意外标记'newline'附近的语法错误

2 个答案:

答案 0 :(得分:1)

function renderBase() { var page = $('.suchergebnisWrapper').data("base"); var counter = $('.suchergebnisWrapper').data("counter"); if (counter < 10) { $.ajax({ url: page, type: 'GET', data: { }, headers: { 'X-CSRF-Token': '{{ csrf_token() }}', }, }).done( function (responseData) { $('.resultwrapper').append(responseData.ads); $('.suchergebnisWrapper').data('base', responseData.next_page); }); } } 通常用于命令行菜单。通常只需要一个答案,但是您可以例如通过以下方式对其进行调整:

select

答案 1 :(得分:0)

您当前的读取命令尝试将输入分为3个字,将每段分配给donalabr中的一个。您只想读一个 字,然后将其与abc中的每个字进行比较。您可以使用case语句来完成此操作:

read -p "Insert appropriate letter a, b, or c" choice

case $choice in
  a) echo "Perfect $choice" ;;
  b) echo "Perfect, OK $choice" ;;
  c) echo "Perfect, Nice $choice" ;;
  *) echo "Unrecognized selection: $choice" ;;
esac