Điểm:0

Tập lệnh shell Bash gọi một chương trình bên ngoài không hiển thị đầu ra cho thiết bị đầu cuối hiện tại

lá cờ sa

Tôi chưa quen với shell script. Tôi đang tạo ra một Raspberry Pi không đầu để hack mạng WiFi (cho mục đích giáo dục) bằng một chương trình có tên wifi. Kế hoạch là để sau đó gửi email đến với tệp đính kèm của đầu ra (chưa được triển khai).

Vì vậy, chương trình này có tính tương tác nên tôi phải gửi đầu vào bàn phím. Tôi thực hiện điều đó qua xdotool. Vấn đề chính là khi tôi cố gắng Điều khiển+C sau một thời gian, nó sẽ gửi đầu vào đến thiết bị đầu cuối hiện tại trên màn hình nhưng wifite chạy trên nền và tôi không nhận được đầu ra cho thiết bị đầu cuối.

Bây giờ thì ổn rồi, tôi không cần đầu ra trên màn hình nhưng tôi cần có khả năng gửi đầu vào bàn phím tới wifite bằng cách nào đó và tôi nghĩ cách dễ nhất là buộc wifite xuất ra thiết bị đầu cuối hiện tại để xdotool có thể gửi đầu vào bàn phím. Đây là kịch bản:

#!/bin/sh
ngủ 1m
`sudo wifite --kill | tee đầu ra.txt`
ngủ 1m
`phím xdotool ctrl+c`
`phím xdotool Enter`

Hãy cho tôi biết nếu tôi có thể làm gì để cải thiện kịch bản. Có lẽ tôi có thể sử dụng một chương trình hiệu quả hơn trong tập lệnh. Tất cả sự giúp đỡ được đánh giá rất cao.

FedKad avatar
lá cờ cn
Tại sao bạn lại sử dụng backticks trong lệnh `sudo`? Tại sao bạn chỉ trích dẫn hai lệnh cuối cùng?
Hariss Gills avatar
lá cờ sa
Tôi đã đọc ở đâu đó rằng backtic phải được sử dụng khi chạy các ứng dụng bên ngoài và các trích dẫn là một lỗi định dạng xin lỗi.
lá cờ hr
@HarissGills bạn có thể sử dụng nút [chỉnh sửa] bên dưới bài đăng của mình để sửa định dạng
Hariss Gills avatar
lá cờ sa
@steeldriver cảm ơn đã sửa lỗi đó ngay bây giờ
Koen avatar
lá cờ ca
https://unix.stackexchange.com/questions/48392/under Hiểu-backtick/48393

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.