Nếu py EulerianCycle.py euleriancycle.txt
ghi vào luồng đầu ra tiêu chuẩn (mà tôi cho là như vậy, vì nếu không, bạn sẽ không thể chuyển nó sang con mèo
) sau đó con mèo
hoàn toàn không cần thiết ở đây - bạn có thể trực tiếp chuyển hướng đầu ra tiêu chuẩn, chỉ định đường dẫn tuyệt đối hoặc tương đối tới tệp đầu ra của mình:
py EulerianCycle.py euleriancycle.txt > đầu ra/euleriancycleout.txt
(lưu ý: thư mục đầu ra /
phải đã tồn tại).
Cả hai lệnh khác của bạn đều không hoạt động theo cách bạn có thể tưởng tượng.
Trong py EulerianCycle euleriancycle.txt > mèo euleriancycleout.txt
, trình bao tạo một tệp có tên con mèo
trong thư mục hiện tại và chuyển hướng đầu ra của py Chu kỳ Euler
với nó, đi qua cả hai euleriancycle.txt
và euleriancycleout.txt
với nó như là đối số đầu vào.
Trong py EulerianCycle.py euleriancycle.txt | mèo > đầu ra cd/euleriancycleout.txt
, trình bao tạo một tệp có tên đĩa CD
trong thư mục hiện tại, con mèo
đọc đầu ra/euleriancycleout.txt
và ghi nó vào tập tin đĩa CD
, bỏ qua đầu vào tiêu chuẩn từ đường ống (con mèo
chỉ đọc đầu vào tiêu chuẩn khi nó không được cung cấp tệp đầu vào hoặc thông tin rõ ràng -
).
Có lẽ những gì bạn đang hướng tới ở đây là chuyển đầu ra thành một vỏ con Thích:
py EulerianCycle.py euleriancycle.txt | (đầu ra cd; mèo > euleriancycleout.txt)
hoặc
py EulerianCycle.py euleriancycle.txt | (đầu ra cd && cat > euleriancycleout.txt)
Đây, con mèo
đọc đầu vào tiêu chuẩn của lớp con - được cung cấp bởi đường ống - sau khi chuyển sang thư mục đích. Phiên bản thứ hai chỉ tạo euleriancycleout.txt
nếu đĩa CD
lệnh thành công; cái đầu tiên tạo nó trong thư mục hiện tại nếu đĩa CD
thất bại.