私のBashスクリプトが機能しないのはなぜですか?

私のBashスクリプトが機能しないのはなぜですか?

ts3だから私はインストールを自動化し、vpsで実行するためのbashスクリプトを作成しましたが、何らかの理由で動作しません。

私が得るエラーは次のとおりです。

> /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

関連情報