그래서 저는 Minecraft 설치를 자동화하기 위해 이 스크립트를 작성하고 있는데 이를 수행하는 더 좋은 방법이 있는지 궁금해지기 시작했습니다.
#!/bin/bash
sudo apt-get upgrade
sudo apt-get update
sudo apt-get autoclean
echo " Jobs Done!"
sudo add-apt-repository ppa:webupd8team/java
sudo apt update; sudo apt install oracle-java8-installer
sudo apt install oracle-java8-set-default
sudo apt-get install default-jre
sudo apt-get autoclean
sudo add-apt-repository ppa:flexiondotorg/minecraft
sudo apt-get install minecraft-installer
sudo apt-get autoclean
echo "This world is about to get crafty!"
cd .minecraft
chmod 777 launcher.jar
java -Xmx3G -Xms3G -jar launcher.jar
제가 이 질문을 하는 이유는 기술에 능숙하지는 않지만 최소한 스크립트를 실행할 수 있는 친구들을 위해 Minecraft를 설치하고 열 수 있는 쉬운 방법을 제공하고 싶기 때문입니다. 이 문제에 대한 생각이 궁금합니다.
답변1
먼저 리포지토리를 추가한 다음(신뢰할 수 있는지 확인) 모든 것을 업데이트하고 업그레이드할 수 있습니다.
(참고: 먼저 업데이트한 다음 업그레이드해야 합니다. 반대 방향으로는 아무 일도 일어나지 않기 때문입니다.)
플래그는 매번 묻는 것을 -y
방지해야 합니다 . 여러 패키지를 지정할 수 있습니다.apt
apt-install
권한이 750
충분해야 합니다.
이렇게 하면 작동합니다(스크립트 주석에 추가 설명이 있음).
#!/bin/bash
#add repos
sudo add-apt-repository ppa:webupd8team/java -y
sudo add-apt-repository ppa:flexiondotorg/minecraft -y
#make sure everything is up-to-date
sudo apt update
sudo apt upgrade -y
#install the packages
sudo apt install -y oracle-java8-installer oracle-java8-set-default default-jre minecraft-installer
#cleanup (not necessarily required)
sudo apt-get autoclean
echo "This world is about to get crafty!"
#if the .minecraft folder is located under /home/username/.minecraft, you should use ~/.minecraft
#temporarily change directory
pushd ~/.minecraft
#set permissions
chmod 750 launcher.jar
#start application in background, in order to finish script, the '&' is responsible for that
java -Xmx3G -Xms3G -jar launcher.jar &
#undo temporary directory change
popd
답변2
최소한 명령의 반환 코드를 확인하여(즉, 모든 것이 정상인지 확인) 이를 개선할 수 있습니다. &&
또는 특수 변수를 사용하여 이를 수행 할 수 있습니다 $?
.
apt update
또한 먼저 모든 저장소를 추가한 다음 한 번만 추가하면 어떨까요 ? 이렇게 하면 시간이 좀 절약될 것입니다.
chmod 777
사용자에게 실행 권한을 부여하는 것만으로도 충분하므로 거의 항상 나쁜 생각입니다.