목록OS (2)
테크매니아
프로세스 대체(Process Substitution)는 쉘 스크립트에서 명령어의 출력을 파일처럼 사용할 수 있게 해주는 기능입니다. 이 기능을 통해 명령어의 출력을 임시 파일에 저장하지 않고도 다른 명령어의 입력으로 사용할 수 있습니다. 이는 복잡한 파이프라인을 간단하게 만들고, 파일 시스템의 사용을 줄이는 데 유용합니다.프로세스 대체 문법프로세스 대체에는 두 가지 주요 문법이 있습니다:1. >(command)표준 출력을 지정된 명령어의 입력으로 보내는 방식입니다. 이 문법은 표준 출력을 임시 파일로 사용하지 않고 명령어의 입력으로 전달합니다.`command1 > >(command2)` 여기서 command1의 표준 출력은 command2의 표준 입력으로 전달됩니다.2. 지정된 명령어의 출력을 임시..
상황 1: 로그 파일 분리 저장서버에서 실행 중인 스크립트가 표준 출력과 표준 오류를 분리해서 다른 파일에 저장하기#!/bin/bash# 정상 출력 예시echo "Starting backup process..."# 존재하지 않는 파일을 복사하려고 시도해서 오류 발생cp /nonexistent/file /backup/# 정상 출력 예시echo "Backup completed successfully (if no errors)."실행./backup.sh > /backup/backup.log 2> /backup/backup_error.log스크립트의 실행은 두 리다이렉션이 모두 적용된 후에 시작됨.상황 2: 소켓을 통한 데이터 입출력 (채팅 구현)server# server#!/bin/bash# 소켓 파일을 생성..