首页 > 自动化运维 > DevOps > awk小技巧之执行shell命令
ip add | grep enp0s8 | grep inet | awk '{print $2}' | awk -F"/" '{printf $1" "}{cmd="hostname";system(cmd)}
[root@rac1 ~]# ls | awk '{printf $NF" "}{cmd="hostname";system(cmd)}
[root@rac1 ~]# awk 'BEGIN{print "echo cange"|"bash"}' cang
[root@rac1 ~]# ls -lh | awk '{print "echo cange"|"bash"}' cange cange cange cange cange cang
[root@rac1 ~]# ls -lh | awk '{print "echo cange `date +%Y-%m-%d`"}' | bash cange 2021-08-11 cange 2021-08-11 cange 2021-08-11 cange 2021-08-11 cange 2021-08-11 cange 2021-08-1
[root@rac1 ~]# ls -lh | awk '{print "echo cange $(date +%Y-%m-%d)"}'| bash cange 2021-08-11 cange 2021-08-11 cange 2021-08-11 cange 2021-08-11 cange 2021-08-11 cange 2021-08-11 cange 2021-08-11 cange 2021-08-11
[grid@rac1 ~]$ find $ORACLE_BASE/diag/crs/`hostname`/crs/trace/ -ctime -1 | awk '{print "echo "$0" ` stat -c""\"" "%X %Y %Z" "\""" "$0"`"}' | head -n 10 | bash /u01/app/grid/diag/crs/rac1/crs/trace/ 1628211140 1628211123 1628211123 /u01/app/grid/diag/crs/rac1/crs/trace/ocssd.trc 1628153326 1628211421 1628211421 /u01/app/grid/diag/crs/rac1/crs/trace/ocssd.trm 1628153326 1628211421 1628211421 /u01/app/grid/diag/crs/rac1/crs/trace/octssd.trc 1628099149 1628211410 1628211410 /u01/app/grid/diag/crs/rac1/crs/trace/octssd.trm 1628099149 1628211410 1628211410 /u01/app/grid/diag/crs/rac1/crs/trace/ohasd_orarootagent_root.trc 1628206771 1628211421 1628211421 /u01/app/grid/diag/crs/rac1/crs/trace/crsd_oraagent_grid.trc 1628044975 1628211421 1628211421 /u01/app/grid/diag/crs/rac1/crs/trace/ohasd.trc 1628202286 1628211419 1628211419 /u01/app/grid/diag/crs/rac1/crs/trace/crsd.trc 1628115223 1628211414 1628211414 /u01/app/grid/diag/crs/rac1/crs/trace/crsd_oraagent_oracle.trc 1627639317 1628211417 162821141
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28572479/viewspace-2786529/,如需转载,请注明出处,否则将追究法律责任。