Tôi chạy một máy chủ Minecraft trên máy tính xách tay Arch Linux của mình. Phần mềm máy chủ cho Minecraft chạy như một chương trình tương tác trên một dòng lệnh, vì vậy tôi khởi động nó trong phiên màn hình tách rời, cho phép tôi gắn lại mỗi khi tôi cần truy cập.
Để làm điều này, tôi đã sử dụng một tập lệnh (Tôi không sử dụng màn hình bất kỳ lúc nào khác, vì vậy đừng lo lắng về "grep SCREEN")
#!/bin/bash
PID=ps aux | grep SCREEN | sed -n 1p | awk '{ print $2; }'
sudo screen -r $PID
Điều này sẽ nhận được PID của phiên màn hình mà máy chủ đang chạy và sau đó gắn lại vào màn hình đó.
Bây giờ tôi đang tự hỏi, vì tôi không thể tìm thấy điều này ở bất cứ đâu, nếu tôi có thể sử dụng một lớp lót để chuyển hướng đầu ra của
ps aux | grep SCREEN | sed -n 1p | awk '{ print $2; }'
trực tiếp đến $ argument trong
sudo screen -r $argument
không cần kéo dài 2 dòng
Về cơ bản tôi muốn chuyển hướng stdout của awk thành một đối số của màn hình, thay vì như stdin của màn hình.
Điều này có vẻ như tương đối dễ tìm và làm, nhưng tôi gặp nhiều khó khăn khi tìm kiếm bất cứ điều gì về nó trên Google.
Bất kỳ trợ giúp được đánh giá cao! Cảm ơn bạn