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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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?