(स्क्रिप्ट) gnu स्क्रीन को इंटरैक्टिव रूप से कैसे शुरू करें और फिर इसमें कुछ कमांड चलाएं? - बैश, निष्पादन, gnu-screen

मैं निम्नलिखित के रूप में क्या हासिल करना चाहता हूं:

  1. कुछ टर्मिनल में बैश से शुरू करें
  2. रन ग्नू स्क्रीन: exec screen
  3. पृष्ठभूमि में मेरा डेस्कटॉप सत्र प्रारंभ करें: startx &
  4. तो अब मैं स्क्रीन रनिंग के साथ एक टर्मिनल के साथ समाप्त होता हूं और बैकग्राउड में एक्स चल रहा है (कुछ वीटी में) स्क्रीन के माध्यम से कहीं और उपयोग करने और कनेक्ट करने के लिए तैयार।

लेकिन मैं एक स्क्रिप्ट में उपरोक्त प्रक्रिया को स्वचालित करना चाहता हूं (वास्तव में इसे मेरे ~ / .bashrc में डालने के लिए)। यह करने के लिए सरल और सुरुचिपूर्ण तरीका क्या है?

मुझे मिला निकटतम शॉट इस तरह है:

exec screen bash -c "startx; bash"

लेकिन इस तरह से startx बैकग्राउंड में नहीं आ सकता। अर्थात्,

exec screen bash -c "startx &; bash"

"काम नहीं जीता।

इसके अलावा, मैं भाग गया यह धागा जाने कब? परंतु

exec screen bash -i << EOF
startx &
exec < /dev/tty
EOF

डॉन "टी काम या तो। मैंने भी कोशिश की

exec screen bash -i --rcfile /tmp/somefile

साथ में startx & in / tmp / somefile। फिर से काम नहीं कर रहा है।

कोई विचार?

उत्तर:

उत्तर № 1 के लिए 1

दोनों & तथा ; कमांड टर्मिनेटर हैं; आप केवल एक या दूसरे का उपयोग कर सकते हैं।

exec screen bash -c "startx & bash"

संबंधित सवाल
सबसे लोकप्रिय