小编use*_*440的帖子

使用SIGKILL杀死父进程和子进程

我正在编写一个shell脚本,其中我有父进程,并且它具有由sleep &命令创建的子进程.现在我想杀死父进程,以便子进程也将被杀死.我能用以下命令做到这一点:

trap "kill $$" SIGINT
trap 'kill -HUP 0' EXIT
trap 'kill $(jobs -p)' EXIT
Run Code Online (Sandbox Code Playgroud)

这些命令正在使用kill [parent_process_ID]命令但如果我使用kill -9 [parent_process_ID]那么只有父进程将被终止.请进一步指导我实现此功能,以便当我使用任何命令终止父进程时,也应该杀死子进程.

unix linux shell pid kill-process

5
推荐指数
2
解决办法
2万
查看次数

比较两个文件与awk和输出非匹配行

我有两个不均匀列的文件,我想比较这两个文件,并从file1中删除匹配的行

档案1:

nt1  ID420
nt1  ID42
nt56 ID6008
ht44 ID555
lt12 ID34
lt12 ID3434
ntt56 ID667
klll ID87693
Run Code Online (Sandbox Code Playgroud)

文件2

nt23 ID42
ht44 ID555
lt12 ID3434
Run Code Online (Sandbox Code Playgroud)

期望的输出:

nt1 ID420
nt56 ID6008
lt12 ID34
ntt56 ID667
klll ID87693
Run Code Online (Sandbox Code Playgroud)

我在之前的帖子中使用了以下命令,但结果并不完全匹配,而是采用匹配的初始字符.我没有太多关于awk命令的exp,我需要awk单行命令或sed或类似的shell脚本来获取此输出.提前谢谢你:

awk -FS=" " 'NR==FNR {b[$0]; next} {for (x in b) if($0 ~ x) next;print $0}' file2 file1 > outputfile
Run Code Online (Sandbox Code Playgroud)

awk

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

awk ×1

kill-process ×1

linux ×1

pid ×1

shell ×1

unix ×1