在linux命令行中找不到sh文件

时间:2014-11-28 15:22:53

标签: linux command-line steam

我是在特殊操作系统(主要是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。但是,我可以在目录中看到此文件。

enter image description here

实际上会导致什么?

// ADDED

该文件是可执行的!

enter image description here

1 个答案:

答案 0 :(得分:2)

您的脚本包含一个标题#!/bin/bash,即 use / bin / bash来执行此脚本。显然,您的系统上/bin/bash不存在。我不熟悉Synology环境,但您应该能够通过安装bash然后将脚本指向正确的路径来解决此问题,该路径应为/opt/bin/bash。因此,脚本的第一行应如下所示

#!/opt/bin/bash

您也可以使用Synology默认ash,但要注意您的脚本可能无法正常运行,因为它是为bash编写的。