Tôi đang viết kịch bản bằng cách sử dụng mong đợi trong đó tôi phải đăng nhập lại vào một số máy chủ & sau đó tôi cần gửi một số lệnh. Bây giờ tôi muốn thoát khỏi máy chủ đó và relogin lại cho một số máy chủ khác và gửi một số lệnh. Nhưng việc chạy tập lệnh của tôi không chờ máy chủ đầu tiên hoàn thành công việc của mình và thoát ra ngoài thay vào đó nó sẽ gửi các lệnh khác ở giữa quá trình trước đó. Làm thế nào tôi có thể đạt được điều này bằng cách sử dụng mong đợi xin vui lòng hướng dẫn?Cách đợi quá trình hoàn thành bằng cách sử dụng tcl-mong đợi
Mẫu mã là như sau:
#!/usr/local/bin/expect -f
spawn rlogin host1
expect "%"
send "source xyz.csh\r"
send "exit\r"
expect "%"
spawn rlogin host2
some set of commands
nó đã có trong mã của tôi, tôi quên đề cập đến nó ở đây trong mã của tôi –
những gì đã có? 'eof' hoặc' \ r'? Vui lòng cập nhật câu hỏi của bạn để chính xác hơn. –
mong đợi eof cũng không hoạt động. vẫn kịch bản gửi phần còn lại của các lệnh ở giữa quá trình trước đó. –