相关疑难解决方法(0)

如何使用shebang(即#!)为awk使用多个参数?

我想用shebang 执行一个gawk脚本--re-interval."幼稚"的方法

#!/usr/bin/gawk --re-interval -f
... awk script goes here
Run Code Online (Sandbox Code Playgroud)

不起作用,因为gawk是用第一个参数调用的"--re-interval -f"(不是在空白处分开),它不明白.有解决方法吗?

当然你可以不直接调用gawk,而是将它包装成一个分割第一个参数的shell脚本,或者创建一个shell脚本,然后调用gawk并将脚本放到另一个文件中,但我想知道是否有某种方法可以做这在一个文件中.

shebang行的行为因系统而异 - 至少在Cygwin中它不会通过空格分割参数.我只关心如何在一个行为类似的系统上做到这一点; 该脚本不是便携式的.

unix shell awk shebang gawk

114
推荐指数
5
解决办法
3万
查看次数

在不直接调用`java`的情况下运行JAR文件

我正在部署一个用Java编写的命令行工具,它接受命令行参数.我把它打包成一个JAR文件,因为它有一个单个文件很方便.

问题是要运行它,你必须先打电话java -jar (filename) (args),这是非常烦人的.

我目前的方式是有一个简单的bash脚本启动它,但这不太理想.

无论如何(在Linux,Ubuntu Server中)是否要生成一个自己调用Java VM的JAR文件?我找了一个shebang,但找不到一个(当然这是有道理的,因为它是编译代码).

这就是我想要做的:myprogram.jar arg1 -arg2而不是这个:java -jar myprogram.jar arg1 -arg2

谢谢,
Brian

java linux command-line

22
推荐指数
2
解决办法
8058
查看次数

标签 统计

awk ×1

command-line ×1

gawk ×1

java ×1

linux ×1

shebang ×1

shell ×1

unix ×1