热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何欺骗shebang允许多个参数?

如何解决《如何欺骗shebang允许多个参数?》经验,是哪儿的问题?

是否知道大多数shebang实现都支持单个参数,所以如果你有类似的东西

#!/usr/bin/env some-tool-accepting-yaml param1 param2
... (yaml body)

它现在将按预期工作,因为它将使用"param1 param2"参数调用该工具,而不是将其拆分为两个参数.

似乎一种解决方法是使用类似的东西:

#!/bin/sh
arbitrary_long_name==0 "exec" "/usr/bin/gawk" "--re-interval" "-f" "$0" "$@"

现在这种方法会使基于YAML的脚本由于第二行而无效,因此唯一可接受的解决方法是也是注释,也以"#"开头.

有没有办法绕过这个问题呢?


推荐阅读
author-avatar
萌萌虾
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有