목차
- echo 출력 예제 이전 포스팅
- 출력 결과 리다이렉션 예제
- echo 글씨 색상 및 스타일 설정 예제
- 반복문에서 echo 활용 예제
- 파일 내용 읽기 및 출력 예제
- 사용자 정의 함수와 함께 활용하는 예제
1. echo 출력 예제 이전 포스팅
이전 포스팅에서는 echo를 활용하여 간단히 문자열을 출력하는 예제를 알아보았습니다.
2023.08.03 - [Linux] - [Linux/Shell] 리눅스 echo 활용 예제 - 1(특수문자, 줄바꿈)
2. 출력 결과 리다이렉션 예제
echo를 통해 출력한 결과를 파일로 저장하거나 다른 프로그램으로 전달하는 예제입니다. 아래 예제에서는 "Hello, world" 라는 문자열을 stdout에 echo를 통해 출력하고 해당 출력 내용을 output.txt에 추가합니다.
# 파일로 저장하기
$ echo "Hello, world!" > output.txt
$ cat output.txt
# 기존 파일에 추가하기
$ echo "Additional content" >> output.txt
$ cat output.txt
# 다른 프로그램으로 전달하기
$ echo "Hello" | grep "Hello"
3. echo 글씨 색상 및 스타일 설정 예제
echo를 통해 출력되는 텍스트에 색상과 스타일을 설정하는 예제입니다.
# 색상 설정
$ echo -e "\e[31mRed Text\e[0m"
$ echo -e "\e[32mGreen Text\e[0m"
#스타일 설정
$ echo -e "\e[1mBold Text\e[0m"
$ echo -e "\e[4mUnderlined Text\e[0m"
4. 반복문에서 echo 활용 예제
반복문에서 echo를 활용하여 반복적으로 출력하는 예제입니다.
# for 반복문
$ cd /tmp
$ vim test5.sh
#!/bin/bash
for i in {1..5}; do
echo "Iteration $i"
done
$ bash test5.sh
# while 반복문
$ cd /tmp
$ vim test6.sh
#!/bin/bash
counter=1
while [ $counter -le 5 ]; do
echo "Iteration $counter"
((counter++))
done
$ bash test6.sh
5. 파일 내용 읽기 및 출력 예제
파일의 내용을 읽어와서 echo를 통해 출력하는 예제입니다.
# test 텍스트 파일 생성
$ cd /tmp
$ echo -e "test world\nok msg" > file.txt
# 파일 읽기
$ cd /tmp
$ vim test7.sh
#!/bin/bash
while IFS= read -r line; do
echo "$line"
done < file.txt
$ bash test7.sh
6. 사용자 정의 함수와 함께 활용하는 예제
echo를 사용자 정의 함수와 함께 활용하여 스크립트를 모듈화하는 예제입니다.
$ cd /tmp
$ vim test8.sh
#!/bin/bash
# 사용자 정의 함수
function print_hello() {
echo "Hello, $1!"
}
#함수 호출
print_hello "Alice"
print_hello "Bob"
$ bash test8.sh
반응형