Arch Linux dizüstü bilgisayarımda Minecraft sunucusu kullanıyorum. Minecraft için sunucu yazılımı bir komut satırında etkileşimli bir program olarak çalışır, bu yüzden ayrı bir ekran oturumunda başlatıyorum, erişmem gereken her seferinde yeniden bağlamama izin veriyor.
Bunu yapmak için bir komut dosyası kullandım (ekranı başka bir zaman kullanmıyorum, bu yüzden "grep SCREEN" hakkında endişelenmeyin)
#!/bin/bash
PID=ps aux | grep SCREEN | sed -n 1p | awk '{ print $2; }'
sudo screen -r $PID
Bu, sunucunun çalıştığı ekran oturumunun PID'sini alır ve ardından bu ekrana yeniden bağlanır.
Şimdi merak ediyorum, bunu hiçbir yerde bulamadığım için, çıkışını yönlendirmek için bir liner kullanabilirsem
ps aux | grep SCREEN | sed -n 1p | awk '{ print $2; }'
doğrudan $ argümanına
sudo screen -r $argument
2 satıra gerek kalmadan
Temelde awk stdout'unu ekran stdin yerine ekranın argümanına yönlendirmek istiyorum .
Bu bulmak ve yapmak nispeten kolay olmalı gibi görünüyor, ancak Google’da bir şey bulmakta zorlanıyorum.
Herhangi bir yardım takdir! teşekkür ederim