awk '{if ($8 != "grep") print "kill -9 ",$2}'|sh sh 是什么意思
1个回答
展开全部
个人见解
这句命令应该只是一部分 而且后面的sh用法其实是错的
先说sh是什么意思 sh在Linux是/bin/sh命令,这其实一般是一个指向到bash或者dash(ubuntu,debian)中的。sh filename可以简单的理解为通过shell具体的可以说是bash去执行这个脚本。
awk...... | sh 其实本来的意思应该是想用sh 去执行一个awk处理过后传递过来的文件名的脚本
但这么做并不能实现这个功能 由于使用的是管道 awk传递过来的是一个stdin 而不是一个参数
所以如果要实现这样的功能 需要使用 awk .... | xargs sh
这句命令应该只是一部分 而且后面的sh用法其实是错的
先说sh是什么意思 sh在Linux是/bin/sh命令,这其实一般是一个指向到bash或者dash(ubuntu,debian)中的。sh filename可以简单的理解为通过shell具体的可以说是bash去执行这个脚本。
awk...... | sh 其实本来的意思应该是想用sh 去执行一个awk处理过后传递过来的文件名的脚本
但这么做并不能实现这个功能 由于使用的是管道 awk传递过来的是一个stdin 而不是一个参数
所以如果要实现这样的功能 需要使用 awk .... | xargs sh
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询