我在 AIX 上使用 shell 脚本。
我已经使用 chmod 授予了执行权限
,但我收到以下错误:
ksh: ./getcwd.exe: 0403-006 执行权限被拒绝。
任何想法?
我在 AIX 上使用 shell 脚本。
我已经使用 chmod 授予了执行权限
,但我收到以下错误:
ksh: ./getcwd.exe: 0403-006 执行权限被拒绝。
任何想法?
假设您尝试运行的程序是 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
使用ls -l列出目录中文件的权限
如果相关文件没有 x (执行),则需要添加它
chmod a+x myfile.sh
嗯 AIX 系统不支持 exe(可执行)文件。
听起来该脚本是为另一个平台(如 x86 上的 windows)编写的。AIX 不使用 .EXE 之类的扩展名来识别可执行文件,但 Windows 使用。
你需要文件unrar
。.exe
每个exe
都有一个或多个rar
与之关联的文件。运行unrar x filename.exe
后,它会将相关的 exe 和 rar 文件解压缩到一个目录中。