awk ✀{if ($8 != "grep") print "kill -9 ",$2}✀|sh sh 是什么意思

2024-11-15 20:30:21
推荐回答(1个)
回答1:

个人见解
这句命令应该只是一部分 而且后面的sh用法其实是错的
先说sh是什么意思 sh在Linux是/bin/sh命令,这其实一般是一个指向到bash或者dash(ubuntu,debian)中的。sh filename可以简单的理解为通过shell具体的可以说是bash去执行这个脚本。
awk...... | sh 其实本来的意思应该是想用sh 去执行一个awk处理过后传递过来的文件名的脚本
但这么做并不能实现这个功能 由于使用的是管道 awk传递过来的是一个stdin 而不是一个参数
所以如果要实现这样的功能 需要使用 awk .... | xargs sh