bash script ผ่านบริการตอบกลับไปยังตัวแปร

ฉันกำลังเขียนสคริปต์ทุบตีเพื่อให้การเข้าสู่ระบบ ssh เป็นแบบอัตโนมัติ บุคคลได้รับการเชื่อมต่อโดยดำเนินการคำสั่ง ssh แล้วส่งรหัสผ่าน ฉันได้ทำสิ่งนี้โดยอัตโนมัติโดยใช้ sshpass เมื่อคุณเข้าสู่ระบบแล้ว เซิร์ฟเวอร์จะตอบกลับด้วยข้อความ "คุณเข้าสู่ระบบแล้ว" ข้อความนี้แสดงในเทอร์มินัล ฉันไม่ต้องการแสดงในเทอร์มินัลและเก็บไว้ในตัวแปร bash แทน ขอบคุณสำหรับความช่วยเหลือของคุณ.


person Jor-el    schedule 20.02.2012    source แหล่งที่มา


คำตอบ (2)


คุณหมายถึงแบบนี้เหรอ?

VARIABLE=$(ssh otherhost command)

สิ่งนี้เพียงดำเนินการ command บน otherhost และยุติเซสชัน SSH เมื่อเสร็จสิ้น

person tripleee    schedule 20.02.2012

ตรวจสอบเนื้อหาของ /etc/motd และฟิลด์ Banner ใน /etc/ssh/sshd_config[อ้างอิง]. ฉันสมมติว่าหนึ่งในนั้นคือที่มาของข้อความ "คุณเข้าสู่ระบบ" เพียงเว้นข้อความแล้วรีสตาร์ท sshd สิ่งนี้จะระงับข้อความ

person Christopher Neylan    schedule 20.02.2012