เรียกใช้งานเชลล์ย่อย bash และคาดว่าคำสั่ง


0

จากเชลล์สคริปต์ฉันจะเปิดใช้เชลล์ย่อย bash สำหรับผู้ใช้ & รอให้ผู้ใช้พิมพ์ exit ที่พรอมต์เชลล์ย่อยของ bash ได้อย่างไร

ฉันพยายามbash -c expect -c 'expect "exit" {send "Exiting\n"}';แต่มันไม่ทำงาน กรุณาช่วย.

ขอบคุณ

คำตอบ:


0

ฉันไม่เข้าใจสิ่งที่คุณคาดหวังว่า "คาดหวัง" จะเป็น:

$ type -a คาดหวัง
bash: type: คาดหวัง: ไม่พบ

นี่เป็นตัวอย่างง่ายๆที่อาจให้เบาะแส:

$ bash -c 'echo "สวัสดีฉันยังมีชีวิตอยู่" ; อ่าน -p "กด ENTER เพื่อออก>" ans; echo "คุณพิมพ์ $ ans" '
สวัสดีฉันยังมีชีวิตอยู่
กด ENTER เพื่อออก> exit
คุณพิมพ์ทางออก

man bash, help readและทุบตีแนะนำที่http://www.tldp.org/guides.htmlอาจจะมีการช่วยเหลือ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.