为什么我的 bash 脚本不起作用?

为什么我的 bash 脚本不起作用?

所以我制作了一个 bash 脚本来自动ts3安装并在我的 vps 上运行,但由于某种原因它不起作用。

我得到的错误是:

> /root/install/ts3install.sh: 4: cd: can't cd to /root/teamspeak3-server_linux-x86/

> /root/install/ts3install.sh: 6: /root/install/ts3install.sh:
> ./ts3server_startscript.sh: not found

这是我的脚本:

 #!/bin/sh
wget http://dl.4players.de/ts/releases/3.0.11.3/teamspeak3-server_linux-x86-3.0.11.3.tar.gz
tar -xzvf teamspeak3-server_linux-x86-3.0.11.3.tar.gz
cd /root/teamspeak3-server_linux-x86/
cd `pwd`
./ts3server_startscript.sh start

有人可以帮忙吗?

答案1

你不应该cd进入/root/teamspeak3-server_linux-x86.这不是提取文件的位置。它会被提取到您当前的位置。

所以,正确的脚本是:

 #!/bin/sh
wget http://dl.4players.de/ts/releases/3.0.11.3/teamspeak3-server_linux-x86-3.0.11.3.tar.gz
tar -xzvf teamspeak3-server_linux-x86-3.0.11.3.tar.gz
cd teamspeak3-server_linux-x86/
./ts3server_startscript.sh start

相关内容