sh: 0: Opsi ilegal -


10

Ketika saya mencoba menjalankan perintah di bawah ini di 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"

Saya mendapatkan kesalahan ini:

sh: 0: Illegal option --

Perintah di atas seharusnya didukung di Linux, tetapi ketika saya mencoba menerapkan solusi yang sama (Ant scripting) di Ubuntu, saya menghadapi masalah ini.


5
Saya tidak berpikir dashshell mendukung --loginopsi bentuk panjang : lihat DashAsBinSh
steeldriver

3
Perbaikan cepat akan diganti --logindengan adil -l.
Seth

Jawaban:


17

shdi ubuntu adalah symlink ke dash shell, bukan bash. Dash tidak mendukung bentuk panjang --login, tetapi mendukung bentuk steno, -l(dari man dash):

-l Jadikan tanda hubung seolah-olah itu telah dipanggil sebagai shell login.

Mengganti --logindengan -ldalam perintah Anda harus memperbaiki masalah Anda.

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

Jika Anda ingin menjalankan bash alih-alih dasbor, cukup panggil bashalih-alih sh.

sudo -n -u contd bash --login -c ". <etc>
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.