我在服务器A中有一个KornShell(ksh)脚本,它将在ServerB中运行脚本。
#!/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系统。
答案 0 :(得分:6)
删除/
中的尾随#!/bin/ksh/
..将其留在那里也会导致错误。
这是我在Linux下使用尾部斜杠得到的消息(比出现的SunOS更具描述性):
ksh: ./so2.sh: cannot execute [Not a directory]