当前位置:网站首页>awk从入门到入土(15)awk执行外部命令

awk从入门到入土(15)awk执行外部命令

2022-07-04 08:38:00 奇妙之二进制

这里的外部命令,是指shell命令。

方法1

如果不需要获取命令的输出而只是需要执行命令可以使用system()函数。

#!/usr/bin/awk -f
BEGIN {
    

system("touch test");

}

命令字符串必须由“”括起来。

甚至还能判断命令是否成功执行:

BEGIN{
    
    fold = "/tmp/test";
 
    # 调用系统命令mkdir创建文件夹
    res = system("mkdir " fold);
    print("res: " res);
    if ( 0 == res ) {
    
            print("文件夹创建成功");
    }
 
    # 再次创建同样的文件夹
    res = system("mkdir " fold);
    print("res: " res);
    if ( 0 != res ) {
    
        print("文件夹创建失败");
    } 
}
{
    
}
END{
    
}

方法2

"ls" | getline var

var是变量名,可以省略,相当于会将命令的执行结果赋值给var。

原网站

版权声明
本文为[奇妙之二进制]所创,转载请带上原文链接,感谢
https://hongjh.blog.csdn.net/article/details/125591526

随机推荐