8
วิธีรับ pid ของกระบวนการที่เพิ่งเริ่มต้น
ฉันต้องการเริ่มต้นกระบวนการ (เช่น myCommand) และรับ pid (เพื่ออนุญาตให้ฆ่าได้ในภายหลัง) ฉันลองใช้ ps และตัวกรองตามชื่อ แต่ฉันไม่สามารถแยกความแตกต่างของชื่อได้ myCommand ps ux | awk '/<myCommand>/ {print $2}' เพราะชื่อกระบวนการไม่ซ้ำกัน ฉันสามารถเรียกใช้กระบวนการโดย: myCommand & ฉันพบว่าฉันสามารถรับ PID นี้ได้โดย: echo $! มีวิธีแก้ไขที่ง่ายกว่านี้ไหม? ฉันยินดีที่จะรัน myCommand และรับ PID ของมันจากคำสั่งหนึ่งบรรทัด