Я использую сервер Minecraft на своем ноутбуке Arch Linux. Серверное программное обеспечение для Minecraft запускается в виде интерактивной программы в командной строке, поэтому я запускаю его в отдельном сеансе экрана, позволяя повторно подключать каждый раз, когда мне нужно получить к нему доступ.
Для этого я использовал скрипт (я не использую экран в любое другое время, поэтому не беспокойтесь о "grep SCREEN")
#!/bin/bash
PID=ps aux | grep SCREEN | sed -n 1p | awk '{ print $2; }'
sudo screen -r $PID
Это позволит получить PID сеанса экрана, в котором работает сервер, и затем снова подключиться к этому экрану.
Теперь мне интересно, так как я нигде не могу найти это, могу ли я использовать однострочник для перенаправления вывода
ps aux | grep SCREEN | sed -n 1p | awk '{ print $2; }'
непосредственно к аргументу $ в
sudo screen -r $argument
без необходимости занимать 2 строки
По сути, я хочу перенаправить стандартный вывод awk в аргумент экрана, а не в качестве стандартного экрана.
Кажется, что найти и сделать это должно быть относительно легко, но у меня много проблем с поиском чего-либо об этом в Google.
Любая помощь приветствуется! Спасибо