Таким образом, я - настоящий новичок в ударе, и я хотел попытаться бросить вызов мне с попыткой сделать выбирание Вашего собственного вида приключения игры. Я начал пытаться использовать 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"'
Ваш 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
Жаль парни, я завинтил. Я забыл добавлять действие для else
оператор, и это завинтило его. ложный аварийный сигнал.