Menu
CoddyTech

创建备份文件夹

本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 76 课,共 82 课。

challenge icon

挑战

简单

现在,让我们扩展备份脚本,创建一个用于存放文件的备份文件夹。

从头开始重写 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 在线编辑器