.sh 파일을 실행하려면 두 번 클릭하세요.

.sh 파일을 실행하려면 두 번 클릭하세요.

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 파일 실행을 피하고 있었지만 다른 방법은 없습니다.

관련 정보