본문 바로가기

반응형

System Programmings/ShellScript

(4)
[ShellScript] 현재 디렉토리의 파일, 디렉토리 명 출력 #!/bin/bash for i in * do echo $i done 아주 간단하다. for문을 사용하여 입력 가능한 모든 값을 불러와서 값의 수 만큼 echo를 사용하여 출력한다. 만약 입력을 원하는 이름이 특정하다면 *값 대신 *.hwp 처럼 사용해서 목록을 받을 수 있다. 다른 방법으로는 아래처럼 직접 명령어를 사용하여 찾은 값을 출력 할 수도 있다. #!/bin/bash input=`find /home` for i in $input do echo $i done 여기서 문제점은 이름이 띄어쓰기가 되어있다면 따로 구분해서 다음줄에 출력해 준다는 점이다. 또 다른 방법으로는 while을 사용하여 출력 할 수도 있으며, 이름의 공백을 무시하므로 바로 위 문제점은 나타나지 않는다. #!/bin/bash f..
[ShellScript] 날짜 SyntaxTutorial detailsDifficultyEasy (rss)Root privilegesNoRequirementsdateEstimated completion timeN/AThe syntax isdate +FORMATORdate +"%FORMAT"ORdate +"%FORMAT%FORMAT"ORdate +"%FORMAT-%FORMAT"Task: Display date in mm-dd-yy formatOpen a terminal and type the following date command: $ date +"%m-%d-%y" Sample output:02-27-07To turn on 4 digit year display: $ date +"%m-%d-%Y" Just display date as ..
[ShellScript] 무한 루프 돌리기 #!/bin/bash for (( ; ; )) do echo "Pres CTRL+C to stop..." sleep 1 done #!/bin/bash while : do echo "Press [CTRL+C] to stop.." sleep 1 done
[ShellScript] 쉘 스크립트 터미널에서 명령어 그대로 복사해서 붙여 넣어보기 mkdir -p /home/test cd /home/test vi test.sh 에디터를 열었으므로 시작하는 부분을 삽입 예들 중에 맘에 드는거 한가지~ 예1 #!/bin/bash for ((i=0; i a[0]에 1값 1개만 있으므로 1 출력 echo ${#a[*]}#배열의 개수 출력 > a[0]과 a[1]이 있으므로 2 출력 외부 인자값을 통한 내부 처리 m.sh ABC XYZ #!/bin/bash echo "TEST"; echo $1#ABC 출력 echo $2#XYX 출력 #$1, $2, $3... 는 ABC처럼 뒤에 오는 인자값을 갖는 역할을 한다. 시간 출력 #!/bin/bash date=$(date +'%Y-%m-%d') echo $date

반응형