Я довольно плохо знаком со сценариями (сам учитель), но не невежествен. Я пытаюсь сделать и легкий сценарий установщика для набора версии программы и сталкиваюсь с некоторыми трудностями. вот измененная версия кода
(
echo "deb http://blah.blahblah.net/blah/blah/ubuntu precise main" | tee/etc/apt/sources.list.d/blahblah.list
echo "deb-src http://blah.blahblah.net/blah/blah/ubuntu precise main" | tee -a /etc/apt/sources.list.d/blahblah.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys blah000000
apt-get update
`
echo "please select the Version of blah you want ************ 1)blah1 2)blah2 3)blah3 4)All (1,2,3) 5)I will do this manualy (in the software center)"
read n
case $n in
1) apt-get install blah1;;
2) apt-get install blah2;;
3) apt-get install blah3;;
4) apt-get install blah1 blah2 blah3;;
5) echo "Thank you and have a nice day. :-)" exit;;
*) invalid option;;
esac
)
Это закончит способное обновление, но дает мне это сообщение впоследствии
(
blah 1-2-3-installer_beta.sh: 22: blah 1-2-3-installer_beta.sh: Syntax error: EOF in backquote substitution
)
любые предложения..... (примечание стороны: "вздор" не имеет значения, что я уже проверил),
Я запускаю Ubuntu 14.04.3 "Надежный человек" и Linux Mint 17,3 "корицы"
У Вас есть одна одинарная левая кавычка (`
) в Вас код, но это не дополнено конечной одинарной левой кавычкой. Это не ясно что Вы планируете с одинарными левыми кавычками.
Одинарные левые кавычки используются для замены команды, также начинают использовать $()
для замены команды вместо более старых и проблематичных одинарных левых кавычек.
Для решения текущей проблемы просто прокомментируйте единственную одинарную левую кавычку (`
) после apt-get update
строка т.е.:
apt-get update
# `
echo "please select the Version of blah you want ************ 1)blah1 2)blah2 3)blah3 4)All (1,2,3) 5)I will do this manualy (in the software center)"