#!/usr/bin/perl
$command = "SetBaseStationParam(\\\"PDP_ACTIVATION_REJECT\\\",0);"
system (boa.exp $command);
lệnh boa.exp sẽ lấy lệnh này đăng nhập vào máy linux và thực thi tập lệnh.Thoát dấu ngoặc kép trong kịch bản mong đợi
# /Usr/bin/expect
set timeout 5
set arg1 [lindex 0]
spawn ssh [email protected]
expect "password:"
send "pass\r"
expect "$"
send "$arg1\r"
expect "$"
Nhưng kịch bản này là loại bỏ các dấu ngoặc kép đầu tiên trong lệnh và in nó như
ra là
SetBaseStationParam(\PDP_ACTIVATION_REJECT",0);
sản lượng dự kiến là
SetBaseStationParam("PDP_ACTIVATION_REJECT",0);
Xin vui lòng cho tôi biết nếu có bất kỳ giải pháp nào cho số
này
Nó không hoạt động ngay cả với qq hoặc dấu nháy đơn ('). Bây giờ đầu ra là với qq hoặc dấu nháy đơn SetBaseStationParam (PDP_ACTIVATION_REJECT, 1) – Tkills
Hãy thử sử dụng biểu mẫu danh sách, ví dụ: 'system (qw | boa.exp SetBaseStationParam (" PDP_ACTIVATION_REJECT ", 0) |);' thì shell sẽ tự trích dẫn. – TLP