Je l'utilise lorsque je veux exécuter une commande dans le shell, diviser le résultat et le stocker dans une variable.
$ set $(echo "1 2 3" | awk -F" " '{print $1, $2, $3}' )
$ echo $1
1
$ echo $2
2
$ echo $3
3
En combinaison avec la commande ps, un processus zombie avec PPID = 1 Je l'utilise pour m'en débarrasser.
cmd="Nom du processus zombie" #Processus zombie créé par des bugs
ppid=1 # PPID=1
ps all | while read F UID PID
do
set $(ps o pid,ppid,cmd -p $PID | tail -n1 | awk -F" " '{print $1, $2, $3}'
if [ $ppid = $2 ] && [ $cmd = $3 ] ; then
sudo kill -9 $PID
fi
done
Recommended Posts