$ dos2unix script


간혹 cygwin이나 git bash를 실행하다보면
스크립트내 \r (캐리지리턴) 캐릭터를 명령어로 인식하여 에러가 나는 경우가 있다.

이럴 땐, dos2unix 툴로 해결 가능하다


'NATIVE > 리눅스' 카테고리의 다른 글

표준출력 파일로 쓰기  (0) 2013.12.04
리눅스 grep  (0) 2013.08.31
리눅스 명령어 (파일내용 replace )  (0) 2012.11.14
리눅스 java7 업데이트  (0) 2012.10.01
ftp 명령어 mput 의 불편함.  (0) 2012.09.14



RES=`echo $var | cut -d':' -f1`


변수 var에 담겨있는 스트링을 문자 ':' 으로 토큰을 나누고 첫번째 토큰을 $RES에 담는다.


두가지 방법이 있다.

PWD=`pwd`

PWD=$(pwd)

echo $PWD    # /home/user/




#!/bin/bash

# Shell script to create files and directories that do not exist

# This script also demonstrate use of functions and command line arguments using getopts command

# -------------------------------------------------------------------------

# Copyright (c) 2004 nixCraft project <http://www.cyberciti.biz/fb/>

# This script is licensed under GNU GPL version 2.0 or above

# -------------------------------------------------------------------------

# This script is part of nixCraft shell script collection (NSSC)

# Visit http://bash.cyberciti.biz/ for more information.

# ----------------------------------------------------------------------

usage(){

echo "Usage: $0 {-f filename} {-d dirname}"

exit 1

}

 

createDir(){

if [ ! -d $1 ]

then

/bin/mkdir -p $1 >/dev/null 2>&1 && echo "Directory $1 created." || echo "Error: Failed to create $1 directory."

else

echo "Error: $1 directory exits!"

fi

}

 

createFile(){

if [ ! -f $1 ]

then

touch $1 > /dev/null 2>&1 && echo "File $1 created." || echo "Error: Failed to create $1 files."

else

echo "Error: $1 file exists!"

fi

}

 

while getopts f:d:v option

do
case "${option}"
in

            f) createFile ${OPTARG};;

            d) createDir ${OPTARG};;

            \?) usage

            exit 1;;

   esac
done




프로그램을 실행시키는 스크립트를 작성 한 후,


~$ vim runscript

~$ sudo +x runscript

~$ cp runscript /etc/init.d/

~$ sudo update-rc.d runscript defaults


를 해주면 

../etc/init0.d/XXXrunscript

../etc/init1.d/XXXrunscript

../etc/init2.d/XXXrunscript

../etc/init3.d/XXXrunscript

../etc/init4.d/XXXrunscript

../etc/init5.d/XXXrunscript


로 스크립트 파일이 자동 실행되게끔 등록이 된다.



근데 난 왜 안되지.......ㅜㅜ

+ Recent posts