1

我在服务器 A 中有一个 KornShell (ksh) 脚本,它将在服务器 B 中运行一个脚本。

    #!/bin/ksh/
    ssh user@server "/path/script.sh"

脚本权限如下:

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

我检查了 /bin 中是否存在“ksh”及其存在。(bash 不是)

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

会发生什么?我手动测试了 ssh 命令,它可以工作。

它是一个 SunOS 系统。

4

1 回答 1

6

删除结尾/#!/bin/ksh/.. 将其留在那里也会对我造成错误。

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

ksh: ./so2.sh: cannot execute [Not a directory]
于 2012-06-11T14:19:41.277 回答