ฉันมีสคริปต์ทุบตีที่มีลักษณะดังนี้:
##script
#!/bin/bash
rm data*
rm logfile*
for i in {1..30}
do
## append a & if you want to run it parallel;
nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" &
done
ฉันต้องการสร้างห่วงสำหรับลูปหลังจากอันแรกเพื่อดำเนินการต่อไปอีก 30 ตัวอย่างเช่น
##script
#!/bin/bash
rm data*
rm logfile*
for i in {1..30}
do
## append a & if you want to run it parallel;
nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" &
for i in {31..60}
do
## append a & if you want to run it parallel;
nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" &
done
ฉันต้องการให้งานชุดแรกสำเร็จก่อนที่จะเริ่มงานชุดใหม่ แต่เนื่องจากnohupดูเหมือนว่าพวกเขาจะทำงานพร้อมกันทั้งหมด
ฉันมีnohupเพราะฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ของฉันจากระยะไกลและเริ่มงานที่นั่นแล้วปิด bash ของฉัน มีทางเลือกอื่นหรือไม่?
waitbuiltin