ฉันต้องการรับ pid จากกระบวนการของฉัน ฉันทำ ps aux | cut -d ' ' -f 2
แต่ฉันสังเกตว่าบางครั้งมันได้รับ pid และบางครั้งก็ไม่ได้:
[user@ip ~]$ ps aux
user 2049 0.5 10.4 6059216 1623520 ? Sl date 8:48 process
user 12290 0.3 6.9 5881568 1086244 ? Sl date 2:30
[user@ip ~]$ ps aux | cut -d ' ' -f 2
12290
[user@ip ~]$ ps aux | cut -d ' ' -f 3
2049
โปรดสังเกตว่าคำสั่ง cut
คำสั่งแรกส่งไปที่ 2
ในขณะที่คำสั่งที่สองส่งไปที่ 3
ฉันจะเลือก PID จากสิ่งเหล่านี้โดยไม่ต้องรู้ว่าจะใช้หมายเลขใด (2
หรือ 3
) ได้อย่างไร
ใครช่วยกรุณาบอกฉันถึงความแตกต่างระหว่างสิ่งเหล่านี้และทำไมมันถึงเลือกอันหนึ่งและไม่ใช่อันอื่น