Je viens de voir un code avec un chèque si commeprocessus Bash id requête
for x in `ps -ef | awk '{ print $2 }'`
do
if [ "$x" != "PID" ];then
----- do something -----
fi
done
Puis-je savoir pourquoi avons-nous besoin d'avoir ce contrôle si et que fait-il?
Avez-vous exécuté la commande qui génère l'entrée de la boucle 'for'? –
vous pouvez supprimer 'if condition' en modifiant légèrement l'instruction' awk' en 'ps -ef | awk 'NR> 1 {print $ 2}' '. Cela va sauter l'en-tête. –
Ou, au lieu d'utiliser '-f' pour imprimer les informations que vous rejetez, faites simplement' pour x dans $ (ps -e -o pid =); faire ... ' –