본문 바로가기

Meshlab Script 파일 만들기 제목은 Meshlab Script 파일 만들기 이지만실제는 Script 파일 저장하기 정도입니다. Meshlab은 3D 관련 프로그램이고 오픈소스, 맥, 윈도우, 리눅스 운영체제에서 사용 가능 :)URL은 http://meshlab.sourceforge.net/ Meshlab을 이용하면 여러 작업을 할 수 있는데 자세한 기능은 홈페이지나 문서를 참고하세요. script 파일은 아래와 같은 상황이라면 꼭 필요합니다. 1. 동일하게 처리해야 하는 파일이 많다.2. 코딩으로 한 방에 처리하고 싶다.3. 시간을 단축하고 싶다. 100개의 파일을 수동으로 동일하게 처리하는 것은 어렵지만 소스코드로는 1000개든 10000개든처리하는 시간이 필요할 뿐이죠. 예로 아래와 같은 STL 파일이 있다고 할 때 (STL 파.. 더보기
(zsh + oh my zsh + z) install 제목과 같이 zsh + oh my zsh + z 를 설치하고 기본 셋팅하는 과정을 빠르게 여러 대의 컴퓨터에서 수행하고 싶었습니다. 그래서 아래와 같은 install script를 간단하게 작성했네요. 파일은 총 2개 입니다. 순서는 zshInstall.sh 을 수행하고, zshConfigure.sh은 로그아웃 -> 로그인 후 수행하면 됩니다. zshInstall.sh은 다음과 같습니다. 맨 마지막 줄에서 chsh 명령어 때문에 사용자가 입력해야 하는 부분이 나오는데 /usr/bin/zsh 로 입력하시면 됩니다. root 권한에서 수행하세요~. sudo로 만들 것을 그랬네요. 혹시 일반 user에서 수행하실 분들은 apt-get 명령어 앞에 sudo 라고 붙여주시고 수행하세요. 로그아웃 후 다시 로그인하.. 더보기
bash shell script - delete multiple lines using sed bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 예전에 작성했던 내용 중에 마지막 줄을 지우는 것은 아래와 같이 했구요.delete string to end of file sed를 이용해서 파일의 마지막 줄을 삭제하는 것은 엄청 간단하네요. fileName="/etc/bash.bashrc" sed -i '$d' $fileName -i 는 insert 옵션이라고 하구요. d는 delete 군요. delete line sed를 이용해서 파일의 특정 줄을 삭제하는 것.. 더보기
bash shell script - execute command line application as another user bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 예로 postgresql 설치하면, postgres 유저 권한으로 넘어간 뒤에 사용자를 생성해야 하는 부분이 있습니다. 아래와 같이 말이죠. su - postgres #postgres로 로그인 createuser temp #temp라는 postgresql 사용자 생성 이걸 그냥 shell script로 돌려버리고 싶을 때는 su의 -c 옵션을 사용하면 되더라구요. 예를 들어서 postgres 유저에서 createu.. 더보기
bash shell script - execution location bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 실행 위치를 바꾸는 것인데요. 아래 방법보다 좋은 방법을 혹시 아시는 분은 말씀해주세요 ㅠ 아래 방법은 불편하네요 ㅠㅠㅠㅠ 일단 실행 위치를 바꾸는 이유는 라이브러리를 빌드해서 설치할 때 필요하더라구요. 1. 주로 라이브러리 빌드해서 설치하는 경우 ./configure && make && make install 로 하는데요. 실행 위치를 바꾸지 않고 그냥 절대 경로로 configure를 실행하는 경우에 쉘 스크립트.. 더보기
bash shell script - string insert, replace, append, and delete using sed in file string insert 문자열을 특정 파일의 특정 라인에 입력하도록 하는 것인데요. sed라는 커맨드라인 어플리케이션을 통해서 입력하도록 할 수 있더라구요. sed는 처음보는 것은 아니지만 익숙하지 못한데요. sed의 -i 라는 옵션을 통해서 문자열을 입력할 수 있데요! 특정 라인에 입력하기 위해서는 문자열 앞에 라인번호와 i 그리고 백슬러시(\)를 작성해주면 됩니다. aaa.txt라는 파일의 100번째 라인에 "test"라는 문자열을 입력하기 위해서는 sed -i '100i\test' aaa.txt string replace 사용 방법은 다음과 같네요. sed -i -e 's/targetString/newString/g' filename targetString ---> old string newStr.. 더보기
bash shell script - delete last line in file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. sed를 이용해서 파일의 마지막 줄을 삭제하는 것은 엄청 간단하네요. fileName="/etc/bash.bashrc" sed -i '$d' $fileName -i 는 insert 옵션이라고 하구요. d는 delete 군요. 더보기
bash shell script - append text to end of file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 이전 포스팅들하고 아주 비슷하긴 한데요. sed를 이용해서 문자열을 파일의 맨 마지막에 추가하기 위해서는 다음과 같이 작성하시면 됩니다. fileName="/etc/bash.bashrc" sed -i '$ a\text_text_text_text' $fileName 위 스크립트를 통해서 /etc/bash.bashrc 파일의 가장 마지막에 text_text_text_text라는 문자열을 입력하실 수 있어요. 파일명과 .. 더보기
Linux에서 Git 사용할 때 유용한 Shell Scripts Linux에서 bash 또는 zsh을 사용하고 계시면서, git을 많이 쓰시는 분들에게 유용한 Shell Scripts가 있습니다. 많이 인기라서, 무려 Star가 (2014/11/13 기준) 현재 995개입니다. :) 바로 scm_breeze 입니다. scm_breeze : https://github.com/ndbroadbent/scm_breeze 위 사이트에 들어가보시면 동영상도 존재하구요. 설치방법, 사용방법이 잘 설명되어 있습니다. ^^ (설치방법은 매우 간단하니깐 넘어가구요) 일단 scm_breeze를 설치하면 git 관련해서 많이 쳐야 하는 명령어들을 쉽게 축약해서 사용할 수 있다는 점이 저한테는 최고입니다. 저도 scm_breeze를 많이 그리고 잘 사용하고 있는 편은 아니지만, 계속 더 잘.. 더보기
bash shell script - string replace line in file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 이번에는 파일에서 특정 문자열을 찾고 내가 원하는 문자열로 변경하는 것을 처리합니다. 이전 포스팅과 마찬가지로 sed 라는 커맨드라인 어플리케이션을 사용합니다. 사실 shell script 안에 작성할 뿐, 그냥 terminal에서 작성해도 되겠습니다. 사용 방법은 다음과 같네요. sed -i -e 's/targetString/newString/g' filename targetString ---> old strin.. 더보기
bash shell script - string insert to specific line in file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 문자열을 특정 파일의 특정 라인에 입력하도록 하는 것인데요. sed라는 커맨드라인 어플리케이션을 통해서 입력하도록 할 수 있더라구요. sed는 처음보는 것은 아니지만 익숙하지 못한데요. sed의 -i 라는 옵션을 통해서 문자열을 입력할 수 있데요! 특정 라인에 입력하기 위해서는 문자열 앞에 라인번호와 i 그리고 백슬러시(\)를 작성해주면 됩니다. aaa.txt라는 파일의 100번째 라인에 "test"라는 문자열을 .. 더보기
최신 커널 업데이트 스크립트 (우분투용) 커널 업데이트하는 내용을 블로그에 포스팅한 적이 있는데요. 아래 스크립트 파일 통해서 커널을 업데이트 할 수 있습니다. 복사 붙여넣기 하기 귀찮은 분들은 스크립트 다운로드 하셔서 실행해보세요. 제목에도 나와있지만 우분투에서만 작동해요 ^^;; #!/bin/bash sudo apt-get update sudo apt-get install -y linux-headers-generic-lts-trusty linux-image-generic-lts-trusty sudo apt-get update && apt-get upgrade -y sudo reboot 커널을 업데이트하고, 현재 리눅스에 설치된 것들도 업그레이드하고, 재시작합니다 !! 더보기
R script arguments (args) print R Script에서 Arguments를 받기 위해서는 다음과 같은 방식으로 하시면 됩니다. args=(commandArgs(TRUE)) print(args[1])print(args[2]) args=(commandArgs(TRUE))는 args 변수에 사용자가 입력한 입력변수들을 담는 것이구요. print(args[1]), print(args[2])는 받은 변수를 출력해보는 라인입니다. args[0]에는 character(0) 이 들어있다고 나오는데요. 정확하게는 먼지 모르겠지만, 사용자가 입력한 변수는 1부터 시작인 것은 확인 할 수 있었습니다. Rscript 파일의 실행은 다음과 같이 하시면 되죠? Rscript filename.R 1 2 1과 2는 args 가 되는 것이구요. 더보기
php basic - php에서 리눅스 명령어 실행 php 소스코드를 이용해서 리눅스 특정 명령어를 실행하는 방법은 다음과 같습니다. system 이라는 함수를 사용하면 되는데요. 예를 들어서 php 소스코드로 mkdir 이라는 명령어를 사용하고 싶으시면? 1 더보기
리눅스에서 드롭박스로 백업 (Save file to Dropbox) 리눅스에서 작업한 폴더를 압축해서 내 드롭박스에 추가하는 간단한 스크립트를 작성해보려구요. 저는 주로 웹과 관련된 것을 작업하고, 파일 용량이 크지 않아서 주로 드롭박스에 백업해두곤 합니다. 간단하게 하기 위해서 스크립트를 작성해서 사용하는데요. backup.py 스크립트의 내용은 다음과 같습니다. 1 import os 2 3 os.system("tar -czvf ./project_2014_0301.tar.gz /var/www/project") 4 os.system("scp project_2014_0301.tar.gz username@server_ip_address:/home/username/Dropbox/") 위 소스를 보시면 3번째 줄에서 tar로 특정 폴더를 압축하고. 4번째 줄에서 scp로 드롭박.. 더보기