【发布时间】:2012-06-14 11:08:28
【问题描述】:
我在服务器 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 系统。
【问题讨论】:
-
尝试删除 ksh 后的斜线
-
如果 shebang 中有“ksh”,则不是 Bash 脚本。另外,不要永远将权限设置为 777。至少将其更改为 775。
-
感谢您的推荐...您可以告诉我,我现在就从所有这些东西开始。
标签: linux shell scripting solaris ksh