Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7610427
  • 博文数量: 368
  • 博客积分: 9600
  • 博客等级: 上校
  • 技术积分: 18875
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-01 00:00
文章分类

全部博文(368)

文章存档

2017年(9)

2016年(19)

2015年(3)

2014年(6)

2013年(8)

2012年(78)

2011年(66)

2010年(135)

2009年(44)

分类: Mysql/postgreSQL

2012-11-23 16:39:41

    刚刚有个网友问到在awk中如何调用shell自定义函数,之前没有用过,摸索了下,创建函数后只需要设置成全局函数就可以直接使用awk的两种方式调用了,代码如下:

点击(此处)折叠或打开

  1. #!/bin/bash
  2. a(){
  3. echo "hello admin";
  4. }
  5. export -f a
  6. awk 'BEGIN{"a"|getline test;print test }'
  7. awk 'BEGIN{system("a")}'


阅读(8977) | 评论(1) | 转发(4) |
给主人留下些什么吧!~~

justcx2015-04-27 19:57:58

你好,你这里的函数a是没有参数的,如果a是带参数的,在awk中如何通过变量的方式传递给shell呢?

例如a有一个参数,awk 'BEGIN{"a 1"|getline test;print test }' 这样是把1当参数传递给a了,但是我想要在双引号里传递的不是值1,而是awk中的一个变量,如何传递呢?