创建备份文件夹
本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 76 课,共 82 课。
挑战
简单现在,让我们扩展备份脚本,创建一个用于存放文件的备份文件夹。
从头开始重写 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每一行都用单引号括起来,这样 shell 就会将 $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基础知识中的所有课
自己练习: Terminal 在线编辑器