본문 바로가기
삽질/Com

Shell

by 푸딩s 2009. 12. 6.

 

1. comd.csh
사용자가 입력한 임의의 명령어를 실행하고 thanks를 출력하는 스크립트 ($< 변수 이용)

 

#!/bin/csh
echo -n "Enter a command : "
set a = $<
$a
echo "thanks"

 

 

2. ls.csh
ls 명령어의 옵션을 마치 ls.csh 스크립트의 인수로 취급해 ls.csh -옵션의 형식으로 명령어를 수행하는 스크립트 ($1 변수 이용, switch case 사용)

 

#!/bin/csh
switch($1)
    case "-a" :
        ls -a
        breaksw
    case "-l" :
        ls -l
        breaksw
    case "-al" :
        ls -al
        breaksw
    default :
        echo error
        breaksw
endsw

 

 

3. rm.csh
파일을 삭제할 때 현재 유저의 권한이 rwx인 파일만 삭제할 수 있도록 하는 스크립트 (파일 연산자 이용)

 

#!/bin/csh
echo -n "enter the name of the file you wish to erase : "
set filename = $<
if ((-r $filename)&&(-w $filename)&&(-x $filename)) then
    rm $filename
    echo file erased
else
    echo you do not have permission to erase that file
endif

 

 

4. findword.csh
찾을 단어와 파일 이름을 입력 받아 특정한 파일에서 해당 단어가 있는지 검사하는 스크립트 (grep 이용)

 

#!/bin/csh
echo -n "word : "
set word = $<
echo -n "filename : "
set filename = $<

cat $filename | grep "$word"



 

'삽질 > Com' 카테고리의 다른 글

아나콘다 가상환경  (0) 2020.08.03
awk  (0) 2009.12.06
junk : 임시휴지통 만들기  (0) 2009.12.06
하위디렉토리의 종류 및 기능  (0) 2009.12.06
트리  (0) 2009.12.06

댓글