linux - 无法运行脚本

标签 linux ssh vi synology

我尝试通过 SSH 在 Synology 服务器上在 Linux 中创建脚本

所以我写了一个文件test.sh

#!/bin/bash
echo "this is a test"

我保存了文件。 之后我做了

chmod 755 test.sh

我做的

./test.sh

然后我得到了这个错误

-ash "./test.sh" is not found

文件创建于

/root

我不明白

最佳答案

您的 shell(ash?)正在尝试执行您的脚本并返回一个 ENOENT(没有这样的文件或目录)错误代码。这可以指代脚本本身,但在本例中,它指的是 #! 行中命名的解释器。

也就是说,/bin/bash 不存在,这就是脚本无法启动的原因。

解决方法:安装 bash 或(如果您不需要任何 bash 特定功能)将第一行更改为 #!/bin/sh

关于linux - 无法运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32853586/

相关文章:

linux - 在 Linux 内核中, header 包含错误

linux - 单个bash文件中不同进程的最大内存使用量

vim - G 代码 M 代码 VI 和 EMACS 的 CNC 语法

git push 返回 "fatal: protocol error: bad line length character"

ssh - 使用内置命令通过 PuTTY 访问虚拟机 "vagrant ssh"

unix - 如何使用 vi 编辑器在 KornShell 命令行自动完成

c - 在 cygwin 的 vi 编辑器中编写第一个 c 程序

linux - 在 Vagrant 中配置与打包包含所有必要工具的盒子

linux - 如何在 bash 的数组中仅存储唯一值?

java - 使用 JSch 的 SSH 内部的 HTTPS 隧道