# 변수값을 대입할땐 기본적으로 정수의 경우 쿼테이션x, 문자열의 경우 쿼테이션o
# 더블 쿼테이션
#!/bin/bash
# 변수 선언방법
itemNumber=1 # 정수
itemName1=name # 문자열도 기본적으로 정수와 같이 감싸지 않아도 된다
itemName2="name" # 문자열
itemName3="name : ice" # 이와같이 공백, 특수문자가 있는경우 감싸지않으면 에러가 발생한다
keyword="ice*.txt" # ice로 시작하는 텍스트 파일 검색, 특수문자가 있으므로 감싸야한다
dir="home/name/test"
# 변수 호출방법
# 특수문자가 있는 keyword변수에 특수문자가 있으므로 에러가 발생
Files=$(find ${dir} -name ${keyword} -exec basename {} \;)
# 특수문자가 있는 keyword변수를 쿼테이션으로 감쌋기 때문에 정상처리
Files=$(find ${dir} -name "${keyword}" -exec basename {} \;)
# 싱글 쿼테이션
#!/bin/bash
# 변수 선언방법
itemNumber=1 # 정수
itemName1=name # 문자열도 기본적으로 정수와 같이 감싸지 않아도 된다
itemName2="name" # 문자열
itemName3="name : ice" # 이와같이 공백, 특수문자가 있는경우 감싸지않으면 에러가 발생한다
keyword="ice*.txt" # ice로 시작하는 텍스트 파일 검색, 특수문자가 있으므로 감싸야한다
dir="home/name/test"
# 변수 호출방법
# 더블 쿼테이션 안에서는 선언된 변수값으로 치환되어 출력된다
echo "테스트 : ${itemName2} " # 테스트 : name
# 싱글 쿼테이션 안에서 변수를 선언해도 치환이 발생하지않고 문자열 그대로 출력된다
echo '테스트 : ${itemName2} ' # 테스트 : ${itemName2}
'Programming > Shell Script' 카테고리의 다른 글
[bash] Shell Script 기본적인 코드 작성법 (0) | 2023.07.10 |
---|---|
[Bash] Shell Script 문법 (0) | 2023.07.05 |
[Bash]Shell Script 기초 (0) | 2023.07.04 |