2012-06-18 12 views
10

"स्क्रीन-आर-डी-एस परीक्षण" परीक्षण नामक एक सत्र बनाएगा यदि यह अस्तित्व में नहीं है, याजीएनयू स्क्रीन: अगर पृष्ठभूमि में नहीं है तो मैं पृष्ठभूमि में एक स्क्रीन कैसे बना सकता हूं?

"स्क्रीन-डी-एम-एस परीक्षण" एक नया निर्माण करेगा अलग सत्र, परीक्षण नामित चाहे वह मौजूद है या नहीं, संभवतः परीक्षण नामित कई सत्रों के लिए अग्रणी:

There are several suitable screens on: 
    9705.test (06/18/2012 06:42:58 PM) (Detached) 
    9639.test (06/18/2012 06:42:57 PM) (Detached) 

मैं परीक्षण नामक एक अलग सत्र बना सकते हैं कैसे, लेकिन केवल तभी पहले से ही मौजूद नहीं है?

उत्तर

13

मेरा मानना ​​है कि आप -d -R संयोजन के लिए देख रहे:

screen -d -R -S test 

से man screen:

 -d -R Reattach a session and if necessary detach or even create it 
       first 

संपादित

तुम सिर्फ तभी जब एक पृष्ठभूमि स्क्रीन बनाना चाहते हैं यह अस्तित्व में नहीं है, आपके ~/.bashrc या ~/.zshrc में एक छोटा खोल फ़ंक्शन काम करेगा:

function bgsc { 
    if screen -list | awk '{print $1}' | grep -q "$1$"; then 
    echo "screen $1 already exists" > &2 
    else 
    screen -d -m -S $1 
    fi 
} 

फिर बस bgsc test पर कॉल करें।

+3

लेकिन मैं फिर से नहीं करना चाहता, मैं बस इसे अलग करना चाहता हूं और _not_ इसे संलग्न करना चाहता हूं। –

+0

@ user939259: आह, मुझे गलत समझा गया। मुझे मैन्युअल में कुछ भी दिखाई नहीं दे रहा है, लेकिन अगर मैंने अस्तित्व में नहीं है तो मैंने एक नया पृथक स्क्रीन बनाने के लिए एक छोटा खोल फ़ंक्शन के साथ अपना जवाब अपडेट कर दिया है। – jmdeldin

संबंधित मुद्दे