Linux脚本练习之script001-在 `/home` 目录中创建一百个目录,目录名依次为 `a1,a2,...,a100`。

本文主要是介绍Linux脚本练习之script001-在 `/home` 目录中创建一百个目录,目录名依次为 `a1,a2,...,a100`。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

script001

题目

/home 目录中创建一百个目录,目录名依次为 a1,a2,...,a100

分析

本题考查的知识点:

  • while 循环
  • 自定义函数
  • local 声明局部变量
  • 字符串拼接
  • mkdir 命令

思路:

  • 首先从 1 循环到 100,根据前缀(如 a)和数字拼接目录名。
  • 然后再将 /home/ 与目录名拼接得到待创建目录的详细路径。
  • 最后根据路径创建对应的目录。
  • 循环 100 次,就会创建 100 个目录。

脚本

#!/bin/bash# 定义变量
# 目标目录
DEST_DIR="/home"
# 目录名前缀
DIR_PREFIX="a"##
# 批量创建目录,如 /home/a1、/home/a2、/home/a3 等
##
function create_directory_batch() {# 从 1 循环到 100local i=1# 即 while(i<=100)while [ $i -le 100 ]; do# 循环体内的操作,即创建目录# 目录名,拼接前缀和数字,如 a1、a100 等local DIR_NAME="$DIR_PREFIX$i"# 根据目录路径和目录名创建目录mkdir "$DEST_DIR/$DIR_NAME"# 相当于 i++i=$[$i+1]done
}##
# 主函数
##
function main() {# 调用批量创建目录的函数create_directory_batch
}# 调用主函数
main

测试

直接调用脚本即可,不需要传递任何参数。

./script001.sh

在这里插入图片描述

这篇关于Linux脚本练习之script001-在 `/home` 目录中创建一百个目录,目录名依次为 `a1,a2,...,a100`。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/591400

相关文章

基于Python编写一个git自动上传的脚本(打包成exe)

《基于Python编写一个git自动上传的脚本(打包成exe)》这篇文章主要为大家详细介绍了如何基于Python编写一个git自动上传的脚本并打包成exe,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录前言效果如下源码实现利用pyinstaller打包成exe利用ResourceHacker修改e

C#高效实现在Word文档中自动化创建图表的可视化方案

《C#高效实现在Word文档中自动化创建图表的可视化方案》本文将深入探讨如何利用C#,结合一款功能强大的第三方库,实现在Word文档中自动化创建图表,为你的数据呈现和报告生成提供一套实用且高效的解决方... 目录Word文档图表自动化:为什么选择C#?从零开始:C#实现Word文档图表的基本步骤深度优化:C

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

MySQL数据目录迁移的完整过程

《MySQL数据目录迁移的完整过程》文章详细介绍了将MySQL数据目录迁移到新硬盘的整个过程,包括新硬盘挂载、创建新的数据目录、迁移数据(推荐使用两遍rsync方案)、修改MySQL配置文件和重启验证... 目录1,新硬盘挂载(如果有的话)2,创建新的 mysql 数据目录3,迁移 MySQL 数据(推荐两

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

C#实现插入与删除Word文档目录的完整指南

《C#实现插入与删除Word文档目录的完整指南》在日常的办公自动化或文档处理场景中,Word文档的目录扮演着至关重要的角色,本文将深入探讨如何利用强大的第三方库Spire.Docfor.NET,在C#... 目录Spire.Doc for .NET 库:Word 文档处理利器自动化生成:C# 插入 Word

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p