백업 폴더 생성
Coddy Terminal 여정의 기초 섹션에 포함된 레슨 — 82개 중 76번째.
챌린지
쉬움이제 백업 스크립트를 확장하여 파일이 저장될 백업 폴더를 생성해 보겠습니다.
backup.sh를 처음부터 다시 작성하여 완전하고 업데이트된 스크립트를 포함하도록 합니다. 첫 번째 줄에는 >를 사용하여 파일을 교체한 다음, 각 후속 줄을 추가하려면 >>를 사용합니다:
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh각 줄은 작은따옴표로 감싸져 있어 셸이 $source_dir 및 $backup_dir을 값으로 대체하지 않고 있는 그대로 파일에 씁니다.
그런 다음 실행 가능하게 만듭니다:
chmod +x backup.sh마지막으로 입력으로 documents를 전달하여 스크립트를 실행합니다. 이 터미널은 대화형이 아니므로 질문을 기다리는 대신 스크립트에 응답을 파이프하십시오:
echo "documents" | ./backup.sh출력은 다음과 같아야 합니다:
Backing up: documents
Created backup folder: backup디렉토리 내용을 확인하기 위해 ls를 실행하여 폴더가 생성되었는지 확인합니다. 출력에는 다른 파일과 함께 새로운 backup 폴더가 표시되어야 합니다.
힌트:
mkdir -p의-p플래그는 디렉토리가 이미 존재하는 경우 발생하는 오류를 방지합니다. 변수를 안전하게 처리하려면 변수 주변에 따옴표를 사용하는지 확인하세요(예:"$backup_dir").
직접 해보기
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh