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