cuốn sách gpt4 ai đã làm

linux - tập lệnh mong đợi trong tập lệnh bash

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 23:23:17 27 4
mua khóa gpt4 Nike

Tôi thực sự bối rối! Tôi không muốn sử dụng RSA AUTH, vì vậy hãy kiêng.

#!/bin/bash

echo "Nhập mật khẩu máy chủ"
đọc mật khẩu
cd /home/mike/

# điều này được bao gồm mã bên dưới ->
/usr/bin/mong đợi << EOD
đặt thời gian chờ -1
sinh ra scp file.txt server.com:/home
trông chờ {
hết thời gian chờ { send_user "TIME OUT\n";
"*mật khẩu:"
}
gửi "$mật khẩu\r"
trông chờ {
"s mật khẩu: " { send_user "\nMật khẩu không chính xác. Đăng nhập không thành công.\n";
"100%"
}
ngủ 1
gửi "thoát\r"
mong đợi

Điều này hoạt động và file.txt được chuyển đến máy chủ nhưng tôi nhận được thông báo cảnh báo này ->

" dòng 44: cảnh báo: tài liệu ở đây ở dòng 22 được phân tách bằng phần cuối của tệp (muốn `EOD')"

Khi tôi thêm EOD vào cuối sau 'mong đợi eof', nó sẽ báo lỗi này ->

gửi: id sinh sản exp4 không mở
trong khi thực hiện
"gửi" thoát\r"

Bất kỳ trợ giúp sẽ được đánh giá rất cao. Tôi nhắc lại là tôi không thể sử dụng pubkey auth nên vui lòng không đề xuất.

câu trả lời hay nhất

Bằng cách thay thế dòng cuối cùng của bạn:

mong đợi

与:

EOD

Tôi không nhận được khiếu nại nữa. Xin lưu ý rằng trong EOD thẻ (bạn đã khởi tạo /usr/bin/mong đợi Bạn không thể có bất kỳ tab nào (và có thể cả khoảng trắng?) trước các thẻ được xác định trong dòng.

Về linux - các tập lệnh mong đợi trong tập lệnh bash, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/25006406/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress