में कमांड का निर्माण करना मैं गतिशील रूप से बैश में एक कमांड बना रहा हूं। यह ठीक काम करता है:गतिशील रूप से बैश
COMMAND="java myclass"
${COMMAND}
अब मैं गतिशील रूप से एक आदेश है कि उत्पादन redirectes का निर्माण करना चाहते हैं:
LOG=">> myfile.log 2>&1"
COMMAND="java myclass $LOG"
${COMMAND}
आदेश अभी भी जावा प्रक्रिया का आह्वान है, लेकिन उत्पादन
myfile.log पर पुनः निर्देशित नहीं कर रहा हैसाथ ही, यदि मैं करता हूँ:
BACKGROUND="&"
COMMAND="java myclass $BACKGROUND"
${COMMAND}
आदेश टी में नहीं चला जाता है वह पृष्ठभूमि।
लॉग रीडायरेक्ट कैसे प्राप्त करें, और पृष्ठभूमि बिट्स कैसे काम कर रहे हैं इस पर कोई संकेत है? (बैश -x से पता चलता आदेशों की उम्मीद के रूप में निर्माण किया जा रहा)
(वास्तविकता में, इस उदाहरण के विपरीत, लॉग और पृष्ठभूमि का मान डायनामिक सेट कर रहे हैं)
स्पष्टीकरण के लिए धन्यवाद। – Joel