Bash-Script não está executando o comando, mas se o comando for inserido manualmente, ele funciona

0

este é meu script bash:

#!/bin/bash
sleep 3
sudo apt-get update && echo 'y' | sudo apt-get upgrade
cd /opt/
sleep 5
wget http://dl.4players.de/ts/releases/3.0.13.6/teamspeak3-server_linux_amd64-3.0.13.6.tar.bz2
sleep 10
tar -jxvf teamspeak3-server_linux_amd64-3.0.13.6.tar.bz2
sleep 10
mv /opt/teamspeak3-server_linux_amd64 /opt/teamspeak
cd /opt/teamspeak
sudo echo 'cd /opt/teamspeak && chown -R root:root *'
sudo echo 'cd /opt/teamspeak && ./ts3server_startscript.sh start'
sudo echo 'cd /opt/teamspeak && ./ts3server_startscript.sh stop'
sudo echo 'cd /opt/teamspeak && ./ts3server_startscript.sh start serveradmin_password=XXX'

De repente, parece que os últimos 4 comandos não funcionam. Tens alguma ideia do porquê? Não é o conteúdo, como funciona quando eu digito manualmente.

    
por Niclas 09.01.2017 / 23:23

1 resposta

1

Eu entendo o que você quer não é echo dos comandos, mas sim executá-los. Tente isto:

cd /opt/teamspeak && sudo chown -R root:root *
cd /opt/teamspeak && sudo ./ts3server_startscript.sh start
cd /opt/teamspeak && sudo ./ts3server_startscript.sh stop
cd /opt/teamspeak && sudo ./ts3server_startscript.sh start serveradmin_password=XXX
    
por 09.01.2017 / 23:40