Awk et kill : comment faire?
Voila, j'ai dans un fichier des PID de processus en ligne sous forme
12345 45698 45986 12456 36547
je voudrais essayer de les tuer en utilisant un script awk.
j'ai écrit ça :
Code:
1 2 3 4 5 6 7
|
awk '{
for(i=0;i<=NF;i++){
system("kill -9 $0");
#printf("processus n° %d supprimé\n",$0);
}
}' monfichier; |
voila la sortie obtenue :
Citation:
sh: line 0: kill: sh: arguments must be process or job IDs
sh: line 0: kill: sh: arguments must be process or job IDs
sh: line 0: kill: sh: arguments must be process or job IDs
sh: line 0: kill: sh: arguments must be process or job IDs
sh: line 0: kill: sh: arguments must be process or job IDs
sh: line 0: kill: sh: arguments must be process or job IDs
sh: line 0: kill: sh: arguments must be process or job IDs
sh: line 0: kill: sh: arguments must be process or job IDs
sh: line 0: kill: sh: arguments must be process or job IDs
sh: line 0: kill: sh: arguments must be process or job IDs
sh: line 0: kill: sh: arguments must be process or job IDs
sh: line 0: kill: sh: arguments must be process or job IDs
rien n'est supprimé. et le fichier en entrée ne contient que 5 PID sur 1 lignes chacun, pourquoi autant de sorties?