ubuntu 셸 명령 학습 1 - --- (자동화 설치 스 크 립 트 작성)

4412 단어 linux작업 노트
     오늘 은 opencv 2.3.0 을 자신의 기계 에 설치 합 니 다. 스 크 립 트 로 일련의 설치 명령 을 실행 하 는 것 이 편리 하 다 고 생각 하기 때문에 하루 의 시간 을 들 여 가장 간단 한 셸 스 크 립 트 를 만 드 는 방법 을 초보 적 으로 배 웠 습 니 다.
     우선 Opencv 2.3.0 을 설치 하려 면 cmake 의 협조 가 필요 합 니 다.그래서 홈 페이지 에 cmake 2.8 의 소스 코드 를 다운로드 하여 컴 파일 설치 했다.
     사실 cmake 를 설치 하 는 절 차 는 복잡 하지 않 습 니 다. 먼저 g++ 를 설치 한 다음 cmake 디 렉 터 리 에 make & make install 을 설치 해 야 합 니 다.하지만 오늘 은 셸 스 크 립 트 를 사용 하여 자동 다운로드 와 설 치 를 실행 하 는 것 이 번 거 롭 습 니 다.소스 코드 를 첨부 하 다.
     코드 자체 와 너무 많은 설명 을 하면 쉽게 알 수 있 을 것 입 니 다. 바로 먼저 다운로드 한 다음 에 압축 을 풀 고 현재 시스템 에 g++ 가 설치 되 어 있 는 지 판단 한 다음 에 컴 파일 하여 설치 하 는 것 입 니 다.
     그러나 가장 중요 한 문 제 는 셸 스 크 립 트 를 실행 할 때: unexpected operator. 이러한 오류 가 발생 합 니 다.자 료 를 찾 아 본 후에 해결 방법 을 발 견 했 습 니 다. 제 다른 글 에서...http://blog.csdn.net/bush2582/article/details/20140871
    그 후에 순조롭게 해결 되 었 다.
#########################################################################
# File Name: Install_cmake.sh
# Author: ma6174
# mail: [email protected]
# Created Time: 2014年02月28日 星期五 13时32分53秒
#########################################################################
#!/bin/bash


##############################################
# FunctionName:echocolor
# Author: bush2582
# Role:the output will have color
# Created Time: 
##############################################
echocolor(  )
{
	  echo -e "\e[0;33m${@}\e[0m";
}



##############################################
# FunctionName:InstallGCC
# Author: bush2582
# Role:check g++ is already in system
# Created Time: 
##############################################
function InstallGCC (  )
{
	
	which g++;
	if [ $? -eq 1 ];
	then
		read -p " g++ is not installed in this system do you want to install? (Y/y/n/N) " ynInstall_GCC;
		
		if [ $ynInstall_GCC = "Y" ] || [ $ynInstall_GCC = "y" ] ;
		then
			#echo " now we will install g++ ";
			echocolor "now we will install g++"
			sudo apt-get install g++;
		fi
	else
		echocolor "g++ already install in this system ";
	fi
}
##############################################
# FunctionName:InstallCmake
# Author: bush2582
# Role:install Cmake
# Created Time: 
##############################################

function InstallCmake(  )
{
	  InstallGCC;
	  echocolor " now we will star the program that CMake is installed in this system ";
	  cd cmake-2.8.0;
	  ./configure;
	  sudo make;
	  sudo make install;
	  exit 0;
}




#########################################################################
read -p "Do you want to download Cmake? (Y/y/n/N)?" downyn
if [ $downyn = "Y" ] || [ $downyn = "y" ];
then 
	wget http://down1.chinaunix.net/distfiles/cmake-2.8.0.tar.gz;
	echocolor "now Staring Tar cmake";
	tar -xvf cmake-2.8.0.tar.gz;
else
	echocolor "now Staring Tar cmake";
	tar -xvf cmake-2.8.0.tar.gz;
fi

read -p " Do you want to install camke now (Y/y/n/N)? " yn
if [ $yn = "y"  ] || [ $yn = "Y"  ] ;
then	
	InstallCmake;
else
	exit 0;
fi
#######################################################################
# File Name: LoadOpencv.sh
# Author: ma6174
# mail: [email protected]
# Created Time: 2014年02月28日 星期五 10时46分11秒
#########################################################################
#!/bin/bash

#--------------------------------------------#
# FunctionName:echocolor
# Author: bush2582
# Role:the output will have color
# Created Time: 
#--------------------------------------------#
echocolor(  )
{
	  echo -e "\e[0;33m${@}\e[0m";
	  
}


read -p "Do you want to download Opencv-2.3.0? (Y/N)" DownLoadOpencv
if [ $DownLoadOpencv = "Y" ];
then
	echocolor "now Staring downLoad Opencv2.3.0 ";
	wget http://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.3/OpenCV-2.3.0.tar.bz2;
	echocolor "Staring tar OpenCV-2.3.0.tar.bz2 "
	tar -xvf OpenCV-2.3.0.tar.bz2
else
	tar -xvf OpenCV-2.3.0.tar.bz2
	echocolor "Staring tar OpenCV-2.3.0.tar.bz2 "
fi

cd OpenCV-2.3.0
sudo mkdir relese
cd relese

read -p "Please input Dir which you want to install " Dir
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=$Dir -D BUILD_PYTHON_SUPPORT=ON ..
read -p  "now we will star opencv make&&install  in $Dir .Do you want to continue?( Y/N )  " GoOn
if [ $GoOn = "Y"  ] ;
then
	sudo make 
	sudo make install
else
	exit 0;
fi

좋은 웹페이지 즐겨찾기