从$返回值127是什么意思?在UNIX中。
当前回答
它没有特殊的含义,只是最后一个要退出的进程的退出状态是127。
然而,bash也使用它(假设您将bash用作shell)来告诉您尝试执行的命令无法执行(即无法找到它)。不幸的是,如果进程以状态127退出,或者如果它找不到,则不能立即推断。
编辑: 不能立即推断,除了控制台的输出,但这是堆栈溢出,所以我假设您在脚本中执行此操作。
其他回答
它没有特殊的含义,只是最后一个要退出的进程的退出状态是127。
然而,bash也使用它(假设您将bash用作shell)来告诉您尝试执行的命令无法执行(即无法找到它)。不幸的是,如果进程以状态127退出,或者如果它找不到,则不能立即推断。
编辑: 不能立即推断,除了控制台的输出,但这是堆栈溢出,所以我假设您在脚本中执行此操作。
如果IBM大型机JCL在被调用的unix脚本的名称后面有一些额外的字符或数字,那么它就会抛出这样的错误。
当给定的命令不在PATH系统变量中并且它不是内置的shell命令时,/bin/sh会返回值127。换句话说,系统不理解您的命令,因为它不知道在哪里找到您试图调用的二进制文件。
请登录C:\Program Files\Git\etc 用记事本打开gitconfig 改变 (核心) 独裁者= true 来 (核心) 独裁者= false
如果试图使用脚本语言运行程序,则可能需要包含脚本语言的完整路径和要执行的文件。例如:
exec('/usr/local/bin/node /usr/local/lib/node_modules/uglifycss/uglifycss in.css > out.css');
推荐文章
- 查看PS命令的全部输出
- 确保一次只运行一个shell脚本实例的快速方法
- 如何从命令行通过mysql运行一个查询?
- 在创建守护进程时执行双fork的原因是什么?
- 对以制表符分隔的文件进行排序
- 如何使用查找命令从列表中查找所有具有扩展名的文件?
- 如何将文件指针(file * fp)转换为文件描述符(int fd)?
- 在Bash中获取日期(比当前时间早一天)
- Linux: kill后台任务
- 在OSX中永久设置PATH环境变量
- 如何在C程序中获取当前目录?
- 如何在Bash中逐行合并两个文件
- 如何从远程SSH会话发送数据到本地剪贴板
- 我如何得到bash完成工作与别名?
- SSH端口转发~/。ssh /配置文件?