«sh» 태그된 질문

/ bin / sh는 POSIX 쉘입니다. 이식성이 중요한 질문 .sh 파일에 관한 질문 인 경우 대신 'scripts'로 태그를 지정하세요. Ubuntu에서 POSIX 셸은`/ bin / dash`에 대한 심볼릭 링크이므로 [dash-shell]은 [sh] 태그와 관련되어 있으며 질문에 태그를 지정할 때 둘 다 사용할 수 있습니다.


3
sh -c 명령은 무엇입니까?
나는 sh -c명령을 발견했다 . 여기에 게시하기 전에 찾았지만 Google에서 설명하는 게시물을 찾을 수 없으므로 내용이 무엇인지, 완전한 구문이 무엇인지 알고 싶습니다.
30 sh 


1
쉘 스크립트에서 $ {0 % / *}의 기능은 무엇입니까?
이것이 멍청한 질문이라면 죄송하지만 성공하지 않고 검색했습니다. 두 번째 줄은 정확히 무엇을합니까? : #!/bin/sh cd ${0%/*} || exit 1 첫 번째는 shebang이고 두 번째는 디렉토리를 변경하려고 시도하지만 혼란스러운 부분은 ${0%/*}입니다. 그 두 번째 줄을 설명해 주시겠습니까?
17 command-line  sh 

2
잘못 수정 된`/ bin / sh '
나는이 스크립트를 가지고 있었다 : spd-say "Hello, don't forget the trash bin." 그래서 내가해야 할 일을 생각 나게 /usr/local/bin/하고 명령과 명령으로 옮겼습니다.trash 이 논쟁을 선언 한 다음 crontab 작업을 설정하여 매일 내가하고 싶은 일을 상기시켜줍니다. 그러나 crontab 이 작동하지 않아 이유를 이해할 수 없었습니다 (다른 작업을 완벽하게 수행함). 터미널에서이 메시지를 …
16 scripts  sh 


1
sh : 0 : 잘못된 옵션-
우분투에서 아래 명령을 실행하려고하면 : 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 -- 위의 명령은 Linux에서 지원되어야하지만 우분투에서 동일한 솔루션 (Ant scripting)을 구현하려고하면이 문제에 직면합니다.
10 command-line  sh 

4
/ bin / sh 링크를 일시적으로 변경
/bin/shBash 가 필요한 소프트웨어가 있지만 Ubuntu의 경우 기본값은 Dash이며 기본값을 유지하고 싶습니다. Bash로 영구적으로 변경하고 싶지 않습니다. 실행중인 터미널 세션에 대해서만 변경하는 방법이 있습니까? 따라서이 터미널에서 실행중인 프로그램은 /bin/shbash에 링크 된 것으로 보이지만 나머지 시스템에는 여전히 Dash? 아니면 /bin/shBash로 보이지 않도록 소프트웨어를 속일 수 있습니까? 나는이 소프트웨어를 작성하지 않고 /bin/bash대신 …
9 command-line  bash  sh 

2
sh 파일을 실행할 때 권한이 거부되었습니다.
sh 파일을 사용하여 minecraft 서버 콘솔로 화면을 쉽게 시작하려고합니다. 이 파일 이름을 mc.sh로 지정했습니다. mc.sh와 동일한 디렉토리에 다른 sh 파일이 있습니다. mc.sh의 내용은 다음과 같습니다. screen -S minecraft java -Xms1024M -Xmx1024M -jar spigot.jar nogui 다음은 다른 sh 파일에있는 내용입니다. #!/bin/sh java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar 내가 얻는 오류 메시지는 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.