Khởi chạy một tệp thực thi linux không phải từ dòng lệnh


3

Nếu bạn có tệp thực thi * .out mà bạn khởi chạy từ GUI (giả sử bằng cách nhấn Alt+ F2trong Fedora và nhập tên của nó), điều gì xảy ra nếu tệp đó cố đọc hoặc in ra tiêu chuẩn / tiêu chuẩn trong ? Những gì diễn ra bên dưới. Những mô tả tập tin này thậm chí được tạo ra khi không khởi chạy từ thiết bị đầu cuối? Họ có thể truy cập?

Câu trả lời:


2

Điều gì xảy ra về cơ bản giống như bắt đầu một thiết bị đầu cuối, chạy dòng lệnh &ở cuối để chạy nó trong nền và đóng thiết bị đầu cuối trong khi chương trình vẫn đang chạy. Tùy thuộc vào cách chính xác chương trình được khởi chạy từ GUI, bạn có thể truy cập lỗi tiêu chuẩn trong ~/.xsession-errorshoặc tệp tương đương mà trình quản lý cửa sổ của bạn sử dụng.

Nói chung, tiêu chuẩn ra và tiêu chuẩn trong một chương trình được đưa ra theo cách này sẽ không thể truy cập được; họ thường sẽ chỉ đến /dev/null. Tuy nhiên, lưu ý rằng bạn có thể chuyển hướng đầu vào và đầu ra bằng cách sử dụng <>, vd program < file.in > file.out.


-1

Rõ ràng - nếu nó đọc mẫu stdin đọc thất bại Nếu ir ghi vào thiết bị xuất chuẩn - nó sẽ bị loại bỏ Stderr được thu thập tại nơi Lars nói.


Đây là dấu chấm câu kém, đánh vần kém, hơi xúc phạm (nếu đó là "rõ ràng" đối với rubixibuc, anh ta sẽ không hỏi câu hỏi này), và không thêm gì vào câu trả lời của Lars. Điểm là gì?
TRiG
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.