我是在特殊操作系统(主要是Linux)上运行的synology的磁盘站NAS服务器的拥有者
它只能从互联网访问。我使用synology wiki建立了命令行界面来访问它。现在我尝试使用SteamCMD在其上安装Counter-Strike服务器。我只是看看Valve Developer Community。
我写下一个:
mkdir csServer
cd csServer
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar xvfz steamcmd_linux.tar.gz
./steamcmd.sh
但最后一行导致-sh: ./steamcmd.sh not found
。但是,我可以在目录中看到此文件。
实际上会导致什么?
// ADDED
该文件是可执行的!
答案 0 :(得分:2)
您的脚本包含一个标题#!/bin/bash
,即 use / bin / bash来执行此脚本。显然,您的系统上/bin/bash
不存在。我不熟悉Synology环境,但您应该能够通过安装bash然后将脚本指向正确的路径来解决此问题,该路径应为/opt/bin/bash
。因此,脚本的第一行应如下所示
#!/opt/bin/bash
您也可以使用Synology默认ash
,但要注意您的脚本可能无法正常运行,因为它是为bash
编写的。