มีสองคำสั่ง cmd1 และ cmd2 ในทั้งสอง cmd2 ใช้เวลานานกว่าจะเสร็จสิ้น จำเป็นต้องเรียกใช้ cmd2 และ cmd1
พยายามเรียกใช้งานด้วยวิธีต่อไปนี้:
bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 &
หรือ
bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 &
แต่ทั้งสองครั้งที่ฉันเห็น cmd1 ไม่รอให้ cmd2 เสร็จสิ้นและ result1 ก็จะเต็ม
วิธีที่จะทำให้ cmd1 ทำงานหลังจาก cmd2 เมื่อทั้งสองควรเป็นกระบวนการ nohup และทำงานในพื้นหลัง?