
GUI:
sh 파일의 권한을 변경하여 읽고 쓰고 실행할 수 있게 했습니다. 두 번 클릭하고 Shell/terminal(영어로 표시되는 항목)에서 실행을 선택했지만 실행되지 않았습니다. 두 번 클릭하고 실행을 선택했지만 실행되지 않았습니다.
명령줄:
bash *filename*
실행합니다.
sh *filename*
실행합니다.
파일 내용은 다음과 같습니다
#!/bin/bash
# get dirsyncpro home
DIRSYNCPRO_HOME="$(dirname $0)"
# start programm and pass any parameters
java -Xmx512M -jar "$DIRSYNCPRO_HOME/dirsyncpro.jar" $*
이 사람의 컴퓨터에서 작동:
http://www.knowliz.com/2008/08/how-to-installrun-sh-file-in-linux.html
무슨 일이야?
답변1
테스트가 잘못되었습니다. 먼저 다른 쉘을 호출하지 않고도 테스트를 실행할 수 있어야 합니다.
./my_little_script.sh
그리고 아니
bash my_little_script.sh
또한 권한이 실제로 올바른지 다시 확인하세요.
chmod 755 my_little_script.sh
답변2
문제는 쉘 스크립트를 두 번 클릭하여 실행하려고 할 때 시스템이 기본적으로 홈 디렉토리에서 실행한다는 것입니다.
줄에 도착하면
# start programm and pass any parameters
java -Xmx512M -jar "$DIRSYNCPRO_HOME/dirsyncpro.jar" $*
폴더 DIRSYNCPRO_HOME
가 예상한 폴더가 아니고 jar 파일을 찾을 수 없으며 애플리케이션이 자동으로 중지됩니다. 내 생각에 의 값을 하드코딩하면 해당 DIRSYNPRO_HOME
값을 두 번 클릭하여 쉘 스크립트를 실행할 수 있어야 한다고 생각합니다.
답변3
우분투에서는 "터미널"이 실제로 존재하지 않습니다. 내 설치(9.10)에서 다음을 얻습니다.
현재 '터미널' 프로그램이 설치되어 있지 않습니다. 다음을 입력하여 설치할 수 있습니다. sudo apt-get install Terminal.app 터미널: 명령을 찾을 수 없습니다.
그것이 당신에게 해당되는지는 잘 모르겠지만, 그렇다면 "Termianl"에서 "gnome-terminal"로 선택을 변경해 보십시오.
답변4
dirsyncpro 추가 정보에는 Windows가 아닌 모든 운영 체제에서 명령줄로 실행해야 한다고 나와 있습니다. jar 파일 실행을 피하고 있었지만 다른 방법은 없습니다.