msgstr "синтаксическая ошибка рядом с неожиданным токеном`) '"? - PullRequest
0 голосов
/ 24 октября 2018
echo "Which number port would you like to power up or down? 1, 2 or 3?"
read string
case "$string" in
    [1]* | [2]* | [3]*) echo "User entered: '$string'" ;;
    *) echo "I don't understand '$string'" ;;
esac

Может кто-нибудь пролить свет на то, почему это не сработает?Новое в Bash.

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Вы уверены, что у вас нет «неразрывного пробела» (https://en.wikipedia.org/wiki/Non-breaking_space)? Например, между *) и эхо

0 голосов
/ 24 октября 2018

Я бы написал так:

#!/bin/bash

echo "Which number port would you like to power up or down? 1, 2 or 3?"
read string
case "${string}" in
    [123]) echo "User entered: '${string}'" ;;
    *)     echo "I don't understand '${string}'" ;;
esac

Потому что в вашем скрипте 11 или 22 и т. Д. Также допустимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...