首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Awk脚本- ARGV

Awk脚本- ARGV
EN

Stack Overflow用户
提问于 2015-04-20 16:59:33
回答 1查看 472关注 0票数 0

我试图打印我在调用程序时输入的第一个参数,但它不起作用。有什么帮助吗?

代码语言:javascript
复制
#!/bin/bash -f
awk '
    BEGIN{
        print "argc: "ARGC
        print "argv0: "ARGV[0]
        print "argv1: "ARGV[1]      
    }
'

运行使用:./progName.awk "data"

但是没有显示“数据”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-20 17:01:56

将最后一行更改为:

代码语言:javascript
复制
' "$@"

现在你不能通过任何args来呼呼。

不相关,也不会更改任何功能,而是将脚本的名称从./progName.awk更改为./progName.sh或类似的,因为它不是awk脚本,它是一个shell脚本,它恰好调用awk来执行awk脚本。您可以用perl或ruby或其他什么替换awk脚本,这不会改变您拥有的是一个可执行的shell脚本的事实。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29753958

复制
相关文章

相似问题

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