我在AIX上使用shell脚本 我已经使用chmod给了执行权限 不过,我收到以下错误:
ksh:./ getcwd.exe:0403-006执行权限被拒绝。
有什么想法吗?
答案 0 :(得分: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
答案 1 :(得分:3)
嗯AIX系统不支持exe(可执行文件)文件。
答案 2 :(得分:2)
使用 ls -l </ strong>列出目录
中文件的权限如果相关文件没有x(执行),则需要添加
chmod a + x myfile.sh
答案 3 :(得分:1)
听起来这个脚本是为另一个平台编写的,比如x86上的windows。 AIX不使用像.EXE这样的扩展来识别可执行文件,但Windows会这样做。
答案 4 :(得分:0)
您需要unrar
.exe
个文件。每个exe
都有一个或多个rar
个与之关联的文件。运行unrar x filename.exe
后,它会将关联的exe和rar文件解压缩到一个目录中。