백업 폴더 생성
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: backupls를 실행하여 디렉토리 내용을 나열하고 폴더가 생성되었는지 확인합니다. 출력 결과에 다른 파일들과 함께 새 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