Score:1

Bash Script คำสั่งภายในโปรแกรม

ธง gq

โปรดขออภัยหากมันง่ายเกินไปสำหรับคุณ แต่ฉันได้ค้นหาข้อมูลจริงก่อนที่จะโพสต์คำถามนี้ ฉันกำลังพยายามสร้างสคริปต์ทุบตีแรกสำหรับการเชื่อมต่ออัตโนมัติบน softether vpn ของฉัน ในการเชื่อมต่อด้วยตนเอง ฉันทำตามขั้นตอนเหล่านี้

sudo ./vpnclient เริ่มต้น
sudo ./vpncmd

จากนั้นจะถามคำถามเกี่ยวกับการเลือกจาก 1 ถึง 3 ฉันเลือก 2 แล้วกด Enter จากนั้นมันจะถามฉันอย่างอื่นและฉันเพิ่งกด Enter แล้ว;

AccountConnect ofis
ทางออก
sudo dhclient vpn_vpn_se
เส้นทาง sudo ip เพิ่ม X.X.X.X/32 ผ่าน 192.168.1.1
ทางออก

ตอนนี้ฉันเป็นสคริปต์มือสมัครเล่นของฉัน แต่ฉันเดาว่ามีบางอย่างผิดปกติเพราะมันมาถึงส่วนที่ฉันควรจะเลือกตัวเลือกตั้งแต่ 1 ถึง 3 และไม่ได้ทำอะไรเลยหลังจากส่วนนั้น

#!/bin/bash
cd /home/burock/vpnclient.cd
นอน1
sudo ./vpnclient เริ่มต้น
นอน1
sudo ./vpncmd
นอน1
พิมพ์f "2\n"
นอน1
พิมพ์f "\n"
นอน1
พิมพ์f "AccountConnect เป็น\n"
นอน1
ทางออก
sudo dhclient vpn_vpn_se
นอน1
เส้นทาง sudo ip เพิ่ม 46.1.131.30/32 ผ่าน 192.168.1.1
นอน1
ทางออก

คุณช่วยฉันหน่อยได้ไหม ฉันเดาว่ามันจะไม่พิมพ์ "2" แล้วกด Enter เพราะมันอยู่ภายใต้คำสั่ง vpncmd หรือฉันทำผิดทั้งหมด ... ฉันยังพยายามหยุดชั่วคราว 1 วินาทีระหว่างแต่ละคำสั่ง ฉันใช้ Lubuntu btw ถ้ามันสำคัญ ขอบคุณล่วงหน้า.

ar flag
คุณใช้ Lubuntu เวอร์ชันใด
Score:2
ธง hr

เมื่อคุณเรียกใช้คำสั่งเช่น sudo ./vpncmd, การควบคุมจะไม่กลับไปที่สคริปต์ของคุณจนกว่าคำสั่งจะออก (หรือแยกตัวเองเป็นพื้นหลัง) เมื่อถึงจุดนั้นเท่านั้นที่คุณทำ พิมพ์ฉ คำสั่งถูกดำเนินการโดยส่งออกไปยังเทอร์มินัลตามปกติ

คุณสามารถลองแทนสิ่งที่ชอบ

{ นอน 1
  พิมพ์f "2\n"
  นอน1
  พิมพ์f "\n"
  นอน1
  พิมพ์f "AccountConnect เป็น\n"
} | sudo ./vpncmd

หรือ (ถ้า นอนไม่จำเป็นอย่างยิ่ง) เพียงแค่

printf '%s\n' 2 "" "AccountConnect ofis" | sudo ./vpncmd

และอื่น ๆ แต่ถ้าล้มเหลว คุณอาจต้องสคริปต์เซสชันการโต้ตอบด้วยสิ่งที่ต้องการ คาดหวัง หรือ คาดหวังอัตโนมัติ

lemnlover avatar
gq flag
นายคือตำนาน! ขอบคุณมาก วงเล็บปีกกาและท่อเหล่านั้นสร้างปาฏิหาริย์! ตอนนี้ฉันรู้แล้วว่า bash สามารถควบคุมได้เฉพาะเทอร์มินัล แต่ควบคุมแอปไม่ได้ เว้นแต่ว่าเราจะใช้วงเล็บและไพพ์เหล่านั้น!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา