For loop
-
1,2,3 출력
for i in 1 2 3 do echo $i done -
1부터 5까지
for i in {1...5} do echo "Welcome $i times" done
Runtime Paarameter
- 파라미터 갯수 =
$# - 개별파라미터 =
$숫자 - 종료
exit 1 - 로그
echo "" -
비교 (Compare)
if [ "$a" == "OK"] then // doit fi
조건문 (if-else, elif)
-
-eq, -ne 연산자
if [$var -eq 0] then echo "\$var is 0"; else echo "\$var is not 0"; fi -
File test
-
-d (디렉토리 여부)
## /etc/ngingx/sites-available/ 디렉터리가 없으면 생성 if [ ! -d "/etc/nginx/sites-available/" [ then mkdir /etc/nginx/sites-available/ fi - -f : 파일 존재 여부
-
-
String test
- -z (문자열이 empty), -n (문자열이 none empty)
- 정규식: =~로 사용
-
변수선언
=를 이용해서 선언하고,$를 이용해서 사용{}: parameter substitution""로 감싸서 사용하면 더 안전함=는 공백없이 붙여서 써야됨- 지역변수에는
local추가해서 사용
-
배열 선언
배열이름=(원소1, 원소2...)배열이름[@]: 모든 원소