ฉันใช้ Ubuntu 21.04 และฉันต้องการสร้างสคริปต์ที่จะทำสิ่งต่อไปนี้:
วิ่ง:
cd && cd path/to/repo && git pull && npm i && code && npm เรียกใช้ dev
จากนั้นเปิดแท็บเทอร์มินัล GNOME ใหม่โดยใช้:
gnome-terminal -- แท็บ
จากนั้นสลับไปที่แท็บนี้แล้วเรียกใช้:
cd && cd path/to/repo && git reset --hard && git pull -f && npm ฉัน && npm รัน dev
โดยพื้นฐานแล้วฉันต้องการเทอร์มินัลหนึ่งเครื่องที่มี 2 แท็บที่เรียกใช้เซิร์ฟเวอร์การพัฒนา 2 เครื่อง
ฉันพยายามกับ xdotool
และ xte
แต่ก็ไม่ได้ผล (ไม่ได้กดปุ่มด้วยซ้ำ)
เป็นไปได้ไหมที่จะทำในสิ่งที่ฉันต้องการ?
ตามที่แนะนำด้านล่างฉันพยายามมันทำให้ฉัน ไม่สามารถเรียกใช้ซีดี
ดังนั้นฉันจึง googled และมีสิ่งต่อไปนี้:
gnome-terminal --tab -- /bin/bash -e -c "cd path/to/repo && ls && git pull && npm i && code . && npm run dev" --tab -- /bin/bash -e -c "เส้นทาง cd/to/repo && git รีเซ็ต --hard && git pull -f && npm ฉัน && npm รัน dev"
แต่ปัญหาก็คือว่า npm เรียกใช้ dev
ไม่ควรหยุดทำงาน ดังนั้นแท็บเทอร์มินัลที่สองจึงไม่เคยเปิด
และฉันต้องจัดการมันด้วยกัน...