【发布时间】:2011-03-03 21:56:55
【问题描述】:
我在 AIX 上使用 shell 脚本。
我已使用 chmod
授予执行权限
不过,我收到以下错误:
ksh: ./getcwd.exe: 0403-006 执行权限被拒绝。
有什么想法吗?
【问题讨论】:
标签: aix
我在 AIX 上使用 shell 脚本。
我已使用 chmod
授予执行权限
不过,我收到以下错误:
ksh: ./getcwd.exe: 0403-006 执行权限被拒绝。
有什么想法吗?
【问题讨论】:
标签: aix
假设你要运行的程序是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
【讨论】:
嗯 AIX 系统不支持 exe(Executable) 文件。
【讨论】:
使用 ls -l 列出目录中文件的权限
如果相关文件没有x(执行),则需要添加它
chmod a+x myfile.sh
【讨论】:
听起来该脚本是为另一个平台(如 x86 上的 windows)编写的。 AIX 不使用 .EXE 之类的扩展名来识别可执行文件,但 Windows 使用。
【讨论】:
您需要unrar .exe 文件。每个exe 都有一个或多个与之关联的rar 文件。一旦你运行unrar x filename.exe,它会将相关的exe和rar文件解压到一个目录中。
【讨论】: