Ajuda para criar script [RESOLVIDO]

1. Ajuda para criar script [RESOLVIDO]

Thiago Vicente Oliveira
oliveiravicente

(usa Ubuntu)

Enviado em 07/03/2022 - 15:35h

Boa tarde!

Será que alguém pode me ajudar, estou estudando um teste e não entendo muito, consegui criar arquivo conforme solicitado mas da erro, vou deixar exercicio e comandos para entender melhor.
Você deve criar um script no linux, em bash, “cluster.sh”, para a gestão do ambiente, recebendo
os seguintes argumentos: “start”, “stop” e "status''.
● Start: iniciar a stack do docker-composer.
● Stop: encerrar a stack.
● Status: verificar o status da stack.

Conseguir achar esse comando editar mas no terminal da erro

#!/bin/bash
echo "First arg: $1"

if ["$1" = "start"]; then
sudo docker-compose up -d
elif ["$1" = "stop"]; then
sudo docker-compose down
elif ["$1" = "status"]; then
sudo docker-compose status
fi

./cluster.sh: linha 13: erro de sintaxe: fim prematuro do arquivo




  


2. MELHOR RESPOSTA

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 07/03/2022 - 15:47h


Acho que é os espaçamentos que estão faltando com o comando "test", tente ajustar dessa forma:


#!/bin/bash
echo "First arg: $1"

if [ "$1" = "start" ]; then
sudo docker-compose up -d
elif [ "$1" = "stop" ]; then
sudo docker-compose down
elif [ "$1" = "status" ]; then
sudo docker-compose status
fi



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#


3. Re: Ajuda para criar script [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/03/2022 - 16:07h

Segue sugestão com o case:
#!/bin/bash
#Testa se o argumento existe
[ "$1" ] && arg="$1" || { echo "Falta Argumento";exit 1;}
echo "First arg: $1";
case ${arg,,} in
start) sudo docker-compose up -d ;;
stop) sudo docker-compose down ;;
status) sudo docker-compose status ;;
*) echo "Arg. invalido" ;;
esac



______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



4. Ajuda para criar script

Thiago Vicente Oliveira
oliveiravicente

(usa Ubuntu)

Enviado em 07/03/2022 - 16:34h


Realizei a remoção dos espaçamentos e o erro sumiu, vou continuar os testes aqui, muito obrigado.

Agora o comando teste não foi pedido no teste da vaga e se puder me explicar como funciona isso por favor.


5. Re: Ajuda para criar script [RESOLVIDO]

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 07/03/2022 - 17:58h


oliveiravicente escreveu:


Realizei a remoção dos espaçamentos e o erro sumiu, vou continuar os testes aqui, muito obrigado.

Agora o comando teste não foi pedido no teste da vaga e se puder me explicar como funciona isso por favor.


Blz, era os espaçamentos mesmo.
O Comando "test" é que vc usa ali para fazer compação/analise, é o "[ XXXX = YYYY]"
Segue um link para ver mais sobre ele:



Marque a melhor resposta e de como resolvido.
Att;

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts