2012-06-11 69 views
1

我在服务器A中有一个KornShell(ksh)脚本,它将在ServerB中运行脚本。为什么SunOS说它不能执行这个KornShell脚本?

#!/bin/ksh/ 
    ssh [email protected] "/path/script.sh" 

脚本的权限如下:

-rwxrwxrwx 1 user dba   75 Jun 11 10:00 script.sh 

我在/ bin和它的存在,检查 'KSH' 的存在。 (bash的不算)

当我尝试运行该脚本,我得到 ./script.sh: cannot execute

可能是什么回事?我手动测试了ssh命令,它工作。

它是一个SunOS系统。

+1

尝试删除KSH –

+1

后,这不是一个bash脚本,如果它在“KSH”斜杠shebang。此外,不要*设置权限为777.至少将其更改为775. –

+0

感谢您的建议......因为您可以告诉我现在开始所有这些东西。 – Rhyuk

回答

6

删除尾部/#!/bin/ksh/ ..离开它也会导致我的错误。

这是我在Linux下的尾部斜杠(比在SunOS更具描述性的出现)得到消息:

ksh: ./so2.sh: cannot execute [Not a directory] 
+0

我觉得很蠢....谢谢! – Rhyuk

相关问题