当前位置: 首页 > news >正文

Linux快速入门-一道简单shell编程题目

  • 编写一个 Shell 程序。

    功能:在用户家目录下创建一个文件夹myshell;进入此文件夹;在文件中创建文件aa.sh,如果文件夹或文件存在,则提示对象已存在,不创建。

代码编写

#!/bin/bash#获取用户家目录:方便后续操作
home_dir=$HOME#获取目标文件夹路径
myshell_dir="$home_dir/myshell"#获取目标文件路径
aa_dir="$myshell_dir/aa.sh"#检查myshell文件夹手否存在
if [ -d "$myshell_dir" ]; thenecho "文件夹 $myshell 已存在不用创建。"
elsemkdir "$myshell_dir"echo "文件夹 myshell 创建成功。"
fi#进入myshell文件夹
cd "$myshell_dir"#检查myshell文件夹下是否有aa.sh
if [ -f "$aa_dir" ]; thenecho "文件 aa.sh 已存在不用创建。"
elsetouch "$aa_dir"echo "文件 aa.sh 创建成功。"
fi

执行脚本:
1、将脚本内容保存到文件中,例如 my_first_shell.sh。
2、给脚本文件添加可执行权限:

chmod +x my_first_shell.sh

3、运行脚本;

./my_first_shell.sh

即可执行脚本

http://www.lryc.cn/news/514331.html

相关文章:

  • Hive如何创建自定义函数(UDF)?
  • 聊聊前端框架中的process.env,env的来源及优先级(next.js、vue-cli、vite)
  • linux shell脚本 【分支结构case...in 、循环结构、函数】内附练习
  • VSCode 终端显示“pnpm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本”
  • Android ActionBar 技术深度解析
  • matlab-数字滤波器设计与实战
  • JDK的运作原理
  • el-table 实现纵向多级表头
  • Android Studio 下载安装教程(2024 更新版),附详细图文
  • 安全框架:Apache Shiro
  • 泊松融合调研
  • uniapp——App下载文件,打开文档(一)
  • Python 列表的高级索引技巧
  • UE5.3 虚幻引擎 Windows插件开发打包(带源码插件打包、无源码插件打包)
  • RC充电电路仿真与分析
  • C++ 设计模式:观察者模式(Observer Pattern)
  • 栈及栈的操作
  • 算法:切饼
  • C++ 设计模式:代理模式(Proxy Pattern)
  • JDK、JRE、JVM的区别
  • 2021年福建公务员考试申论试题(县级卷)
  • 问题记录:[FATAL] [1735822984.951119148]: Group ‘manipulator‘ was not found.
  • 【大模型实战篇】Mac本地部署RAGFlow的踩坑史
  • iOS 修改图片颜色
  • OceanBase到MySQL实时同步方案
  • 信息系统项目管理师——第8章章 项目整合管理 笔记
  • 最好用的图文识别OCR -- PaddleOCR(1) 快速集成
  • Unity制作3D场景的脑电运动想象范式(左右手抓握)
  • python23-常用的第三方库01:request模块-爬虫
  • CAT3D: Create Anything in 3D with Multi-View Diffusion Models 论文解读