sh: 0: Tùy chọn bất hợp pháp -


10

Khi tôi cố chạy lệnh dưới đây trong 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"

Tôi nhận được lỗi này:

sh: 0: Illegal option --

Lệnh trên được cho là được hỗ trợ trong Linux, nhưng khi tôi cố gắng thực hiện cùng một giải pháp (Ant scripting) trong Ubuntu, tôi gặp phải vấn đề này.


5
Tôi không nghĩ dashshell hỗ trợ --logintùy chọn dạng dài : xem DashAsBinSh
Steeldo

3
Một sửa chữa nhanh chóng sẽ được thay thế --loginbằng chỉ -l.
Seth

Câu trả lời:


17

shtrên ubfox là một symlink đến shell dash, không phải bash. Dash không hỗ trợ dạng dài --login, nhưng nó hỗ trợ dạng tốc ký, -l(từ man dash):

-l Làm cho dấu gạch ngang hoạt động như thể nó đã được gọi như một vỏ đăng nhập.

Thay thế --loginbằng -ltrong lệnh của bạn sẽ khắc phục vấn đề của bạn.

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

Nếu bạn muốn gọi bash thay vì dash, chỉ cần gọi bashthay vì sh.

sudo -n -u contd bash --login -c ". <etc>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.