precisa de ajuda com as opções de script no terminal / bash

1

Sou relativamente novo em escrever scripts (auto-professor), mas não tenho noção. estou tentando fazer e fácil script de instalador para um conjunto de versões do programa, e estou correndo em algumas dificuldades. aqui está uma versão modificada do código

(

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

Ele terminará a atualização do apt, mas depois me envia essa mensagem

(

blah 1-2-3-installer_beta.sh: 22: blah 1-2-3-installer_beta.sh: Syntax error: EOF in backquote substitution

alguma sugestão ..... (nota lateral: o "blah" não importa, eu já verifiquei)

Estou executando o Ubuntu 14.04.3 "Trusty" e o Linux Mint 17,3 "canela"

    
por AaronIronclaw 17.01.2016 / 04:13

1 resposta

0

Você tem um backquote ( ' ) no seu código, mas ele não é complementado pelo final da backquote. Não está claro o que você está fazendo com os backquotes.

As cifras posteriores são usadas para a substituição de comandos, e também começam a usar $() para substituição de comandos, em vez de backquotes mais antigos e problemáticos.

Para resolver seu problema atual, basta comentar o único backquote ( ' ) após a linha apt-get update , por exemplo:

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)"
    
por heemayl 17.01.2016 / 04:22