2010-06-15 150 views
2

我在AIX上使用shell脚本。
我已经给使用chmod
不过,我收到以下错误的执行权限:AIX 0403-006执行权限被拒绝

ksh: ./getcwd.exe: 0403-006 Execute permission denied.

任何想法?

回答

1

听起来像脚本是为x86上的其他平台(如Windows)编写的。 AIX不会使用扩展名如.EXE来识别可执行文件,但Windows可以。

3

嗯AIX系统不支持exe(可执行文件)文件。

0

您需要unrar.exe文件。每个exe都有一个或多个与之关联的rar文件。一旦你运行unrar x filename.exe它将解压缩关联的exe和rar文件到一个目录中。

+0

在AIX?你确定? – 2011-02-05 00:02:17

4

假设您要运行的程序是getcwd.exe,请在其上运行文件命令。

file getcwd.exe

这会给你和它是什么类型的文件的想法。
*如果输出显示为RISC System/6000或64位XCOFF可执行文件,则可能为AIX编译。
*如果它表示DOS或ELF-386可执行文件,它将不会在AIX上运行。它被编译为可在Intel x86兼容处理器上运行。
*如果它表示shell可执行文件或命令文本,它应该运行,但您可能需要指定shell解释器来运行它。例如:

ksh getcwd.exe

就你而言,它看起来像你可能正在运行一个调用getcwd.exe的脚本。在这种情况下,脚本可以运行(可执行),但getcwd.exe可能没有设置可执行位。你还必须搭配chmod getcwd.exe(假设它是一个可以在AIX上正常运行的程序).S

2

使用ls -l命令列出您的文件的权限在目录

如果有关的文件不具有x(执行),你需要添加它

一个搭配chmod + X myfile.sh