Выберите свое собственное приключение! в Bash

Таким образом, я - настоящий новичок в ударе, и я хотел попытаться бросить вызов мне с попыткой сделать выбирание Вашего собственного вида приключения игры. Я начал пытаться использовать if аргументы, но это не работало, таким образом, я пробую case, и это, кажется, не работает также! вот мой сценарий:

 #!/bin/bash
 clear
 echo "you are in a dark room."
 echo "1: Turn on light"
 echo "2: Go back to sleep"

 read option1
 case $option1 in
     1) echo "The room fills with light, revealing itself. It is a 
 small room, with a Steel door and a small keyhole. There is a small 
 piggybank with a keyhole and a small wooden chest beside it without a 
 keyhole."
     2) echo "What little of the room you can see fades as sleep 
 washes over you"
     exit 
 esac

Кто-то может сказать мне, что я делаю неправильно? каждый раз, когда я пытаюсь выполнить это, это плюется этой спиной во мне:

/home/sqidman31/Desktop/Test_Folder/Story2.sh: line 10: syntax error 
near unexpected token `)'
/home/sqidman31/Desktop/Test_Folder/Story2.sh: line 10: `   2) echo 
"What little of the room you can see fades as sleep washes over you"'
2
задан 14 May 2017 в 06:51

2 ответа

Ваш case конструкция уродлива - каждый случай должен быть завершен ;;:

 #!/bin/bash
 clear
 echo "you are in a dark room."
 echo "1: Turn on light"
 echo "2: Go back to sleep"

 read option1
 case $option1 in
     1) echo "The room fills with light, revealing itself. It is a 
 small room, with a Steel door and a small keyhole. There is a small 
 piggybank with a keyhole and a small wooden chest beside it without a 
 keyhole."
     ;;
     2) echo "What little of the room you can see fades as sleep 
 washes over you"
     ;;
     *)
     exit
     ;;
 esac
1
ответ дан 2 December 2019 в 02:46

Жаль парни, я завинтил. Я забыл добавлять действие для else оператор, и это завинтило его. ложный аварийный сигнал.

2
ответ дан 2 December 2019 в 02:46

Другие вопросы по тегам:

Похожие вопросы: