श: ०: अवैध विकल्प -


10

जब मैं नीचे Ubuntu में कमांड चलाने की कोशिश करता हूं:

sudo -n -u contd sh --login -c ". /home/contd/iib-10.0.0.5/server/bin/mqsiprofile;/home/contd/iib-10.0.0.5/common/jdk/jre/bin/java -cp $CLASSPATH:$MQSI_JREPATH//usr/share/ant/lib/ant-antlr.jar:/usr/share/ant/lib/ant-apache-bcel.jar:/usr/share/ant/lib/ant-apache-bsf.jar:/usr/share/ant/lib/ant-apache-log4j.jar:/usr/share/ant/lib/ant-apache-oro.jar:/usr/share/ant/lib/ant-apache-regexp.jar:/usr/share/ant/lib/ant-apache-resolver.jar:/usr/share/ant/lib/ant-apache-xalan2.jar:/usr/share/ant/lib/ant-commons-logging.jar:/usr/share/ant/lib/ant-commons-net.jar:/usr/share/ant/lib/ant-javamail.jar:/usr/share/ant/lib/ant-jdepend.jar:/usr/share/ant/lib/ant-jmf.jar:/usr/share/ant/lib/ant-jsch.jar:/usr/share/ant/lib/ant-junit.jar:/usr/share/ant/lib/ant-junit4.jar:/usr/share/ant/lib/ant-launcher.jar:/usr/share/ant/lib/ant-swing.jar:/usr/share/ant/lib/ant-testutil.jar:/usr/share/ant/lib/ant.jar:/usr/share/ant/lib/jsch.jar:/usr/share/ant/lib/junit.jar -Djava.ext.dirs=/home/contd/iib-10.0.0.5/common/jdk/lib:/home/contd/iib-10.0.0.5/common/jdk/jre/lib/ext -Dant.home=/usr/share/ant org.apache.tools.ant.Main -f /home/contd/AntScript/build_main.xml"

मुझे यह त्रुटि मिली:

sh: 0: Illegal option --

उपरोक्त कमांड को लिनक्स में समर्थित माना जाता है, लेकिन जब मैं उबंटू में एक ही समाधान (चींटी स्क्रिप्टिंग) को लागू करने की कोशिश करता हूं, तो मुझे इस समस्या का सामना करना पड़ता है।


5
मुझे नहीं लगता कि dashशेल एक लंबे फॉर्म के --loginविकल्प का समर्थन करता है : DashAsBinSh
— Steeldriver

3
एक त्वरित सुधार --loginबस के साथ बदलने के लिए किया जाएगा -l।
— सेठ

जवाबों:


17

shउबंटु पर पानी का छींटा खोल के लिए एक सिंबल है, न कि बैश। डैश लॉन्गफॉर्म का समर्थन नहीं करता है --login, लेकिन यह शॉर्टहैंड फ़ॉर्म का समर्थन करता है, -l(से man dash):

-l डैश एक्ट बनाइए जैसे कि इसे एक लॉगिन शेल के रूप में लागू किया गया था।

अपने आदेश में बदलने --loginसे -lआपकी समस्या ठीक हो जानी चाहिए।

sudo -n -u contd sh -l -c ". <etc>

आप पानी का छींटा के बजाय पार्टी आह्वान करने के लिए चाहते हैं, तो बस फोन bashके बजाय sh।

sudo -n -u contd bash --login -c ". <etc>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.