사용자 도구

사이트 도구


linux:shell_script

문서의 이전 판입니다!


Linux/Unix shell script

pipe 출력 결과를 그대로 실행하기

ls | sed ... | source /dev/stdin

Script 안에서 특정 내용의 파일 생성하기

cat <<EOF >/home/a.config
first line
second line
third line
EOF

다른 명령 Stream 으로부터 지속적으로 결과 읽어서 처리하기

find . -type f |
while read -r line
do
    echo "$line"
done
 
# one liner
find . -type f | while read -r line; do echo "$line"; done
 
 
# 혹은
 
while read -r line
do
    echo "$line"
done < <(find . -type f)

실패시 fallback 처리

  • 명령 || 다른 명령 을 하면 첫번째 명령이 성공하면 그대로 넘어가고 실패했을 경우에는 다른 명령을 실행하고 그 결과를 최종 반환한다.
# curl 명령 실패시에 "{}" 를 변수에 값으로 저장
TEST_RESULT=$(curl -Ss https://.... || echo "{}")

참조

linux/shell_script.1656635763.txt.gz · 마지막으로 수정됨: 2022/07/01 09:36 저자 kwon37xi