我试图打印我在调用程序时输入的第一个参数,但它不起作用。有什么帮助吗?
#!/bin/bash -f
awk '
BEGIN{
print "argc: "ARGC
print "argv0: "ARGV[0]
print "argv1: "ARGV[1]
}
'运行使用:./progName.awk "data"
但是没有显示“数据”。
发布于 2015-04-20 17:01:56
将最后一行更改为:
' "$@"现在你不能通过任何args来呼呼。
不相关,也不会更改任何功能,而是将脚本的名称从./progName.awk更改为./progName.sh或类似的,因为它不是awk脚本,它是一个shell脚本,它恰好调用awk来执行awk脚本。您可以用perl或ruby或其他什么替换awk脚本,这不会改变您拥有的是一个可执行的shell脚本的事实。
https://stackoverflow.com/questions/29753958
复制相似问题