Можно ли это сделать:Несколько команд в футляре?
case $ans1_1 in
y)fedoraDeps;;
echo "something here";;
make -j 32;;
n)echo "Continuing"...;;
;;
*) echo "Answer 'y' or 'n'";;
esac
Где fedoraDeps
функция с yum
команд.
Я пытаюсь повторить это с корпусами:
if [[ $ans1_1 = y ]]; then
fedoraDeps
echo "something here"
make -j 32
elif [[ $ans1_1 = n ]]; then
echo "Continuing..."
:
else
echo "Answer 'y' or 'n'"
fi
Параметр '' ;; заканчивается случай. Не помещайте его в конец каждой строки, только последний в каждом случае. Просто Google «заявление о ситуации в bash» для получения более подробной информации. – lurker
Завершите догадаться, но вы попытались использовать один ';', чтобы разграничить команды в отличие от двойного ';;', чтобы закончить дело? Или, если на то пошло, допустим новую строку без команд ';' delimit, которые, я думаю, будут в файле сценария. – IMSoP
Я обычно помещаю закрытие ';;' на строку, чтобы выделить ее больше. –