首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怎么用午餐?

怎么用午餐?
EN

Stack Overflow用户
提问于 2014-10-21 18:22:46
回答 1查看 74关注 0票数 1

我试图使用Lua 鲁纳德利重新格式化一些非常难看的代码,但是每次尝试时我都会得到这个错误:

代码语言:javascript
复制
Formatting i,h
./lunadry: line 85: i,h: No such file or directory

我尝试过我能想到的论点,我觉得我错过了一些很简单的东西:P

我阅读了自述,其中说要通过做来使用它:

代码语言:javascript
复制
./lunadry --in-place file.lua

不过,每次我都会犯同样的错误。有人能告诉我如何正确地使用这个吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-21 18:48:44

午餐者期望getopt行为。

默认情况下,OS (和其他BSD系统)都安装了非GNU getopt。这个版本的getopt缺少许多特性,而且(至少在历史上)是相当坏的。

现有的解决办法是:

  • 安装getopt (可能通过自制或类似系统)。
  • 重写脚本以使用bash内置的getopts (将失去解析长选项的能力)
  • 重写脚本以使用手动选项解析(天真地将失去解析-ih的能力,但在这种情况下不会有太大的伤害)
  • 提出一个问题,要求batrick进行其中一次重写。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26493593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档