首页 > 系统相关 >shell

shell

时间:2024-07-29 16:25:54浏览次数:13  
标签:bin shell echo ######################### sh 输入 bash

1 、写一个 shell 脚本,计算 1 + 2 + …… + n 共 n 个值的和, n 值由用户输入 2 、让用户输入一个文件名,分别输出该文件的所在目录和该文件的扩展名 3 、判断用户输入的数值是几位数 4 、统计用户输入的目录文件中文件的个数


[root@localhost ~]# cat sum.sh
#!/bin/bash
#########################
#File name:sum.sh
#Version:v1.0
#Email:[email protected]
#Created time:2024-07-29 10:16:54
#Description:
#########################
#!/bin/bash

echo "请输入一个正整数n,将计算1到n的累加和:"
read n
re='^[0-9]+$'
if ! [[ $n =~ $re ]] ; then
   echo "错误:输入必须为正整数" >&2; exit 1
fi
sum=0
for (( i=1; i<=n; i++ ))
do
   sum=$((sum + i))
done
echo "1到$n 的累加和为:$sum"

[root@localhost ~]# cat sum2.sh
#!/bin/bash
#########################
#File name:sum2.sh
#Version:v1.0
#Email:[email protected]
#Created time:2024-07-29 10:21:34
#Description:
#########################
#!/bin/bash

echo "请输入文件名(包括路径,如果在当前目录下直接输入文件名):"
read filename
file_dir=$(dirname "$filename")
extension="${filename##*.}"

echo "文件所在目录: $file_dir"
echo "文件扩展名: $extension"

[root@localhost ~]# cat sum3.sh
#!/bin/bash
#########################
#File name:sum3.sh
#Version:v1.0
#Email:[email protected]
#Created time:2024-07-29 10:26:18
#Description:
#########################
#!/bin/bash

echo "请输入一个数值:"
read number
re='^[0-9]+$'
if ! [[ $number =~ $re ]] ; then
   echo "错误:输入必须为整数" >&2; exit 1
fi
digit_count=${#number}
echo "输入的数值 $number 是 $digit_count 位数。"

[root@localhost ~]# cat sum4.sh
#!/bin/bash
#########################
#File name:sum4.sh
#Version:v1.0
#Email:[email protected]
#Created time:2024-07-29 10:30:06
#Description:
#########################
#!/bin/bash

echo "请输入目录路径:"
read directory

if [ ! -d "$directory" ]; then
   echo "错误:输入的路径不是一个有效的目录" >&2; exit 1
fi

file_count=$(find "$directory" -type f | wc -l)

echo "目录 $directory 中的文件数量为: $file_count"

[root@localhost ~]# 
 

标签:bin,shell,echo,#########################,sh,输入,bash
From: https://blog.csdn.net/nianwan2157/article/details/140765322

相关文章

  • 使用 powershell 或 python 从网页列出公司名称
    我希望使用PowerShell或python仅列出URL中的公司名称:https://www.moneycontrol.com/markets/earnings/results-calendar/?activeDate=2024-07-29下面是我的python脚本用于获取网页的结构:importrequestsfrombs4importBeautifulSoup#URLo......
  • 为什么我的 HTTP 请求代码需要在 PowerShell 上运行一次才能在 Python 上正常工作?
    下面的代码只是一个演示,我有一个http函数来获取新的'log-uid'和'ASP.NET_SessionId',然后将它们放入cookie中,但是如果我直接运行python代码,响应是'{data:不登录}'cookies={'log-uid':'**newlog-uidexample**','ASP.NET_SessionId':......
  • 安卓shell 移动某个时间之后的文件到另外一个文件夹 命令记录
    find/storage/emulated/0/DCIM/Camera-maxdepth1-mtime-1-typef-execls-l{}\;  供先测试一下ls-l/storage/emulated/0/DCIM/Camera.new|wc-l 供先测试一下find/storage/emulated/0/DCIM/Camera-maxdepth1-mtime-1-typef-execmv-iv"{}"/stor......
  • Microsoft.PowerShell.Commands.Utility.Resources.dll文件丢失导致程序无法运行问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个Microsoft.PowerShell.Commands.Utility.Res......
  • Linux工作原理11 Shell脚本
    11shell脚本如果你能在shell中输入命令,你就能编写shell脚本。shell脚本(也称为Bourneshell脚本)是写在文件中的一系列命令;shell会从文件中读取这些命令,就像在终端中输入命令一样。11.1shell脚本基础Bourneshell脚本一般以下面一行开始,表示/bin/sh程序应执行脚本文......
  • 【shell脚本快速一键部署项目】
    目录一、环境拓扑图二、主机环境描述三、注意四、需求描述五、shell代码的编写六、总结一、环境拓扑图二、主机环境描述主机名主机地址需要提供的服务content.exam.com172.25.250.101提供基于httpd/nginx的YUM仓库服务ntp.exam.com172.25.250.102提供基于Chrony......
  • 2023.7.2-3-4Mssql xp_cmdshell提权
    1.概念Mssql和SQLsever的一个产品的不同名称。都属于微软公司旗下。而上述Mssqlxp_cmdshell提权也属于数据库提权的一种。主要依赖于sqlserver自带的存储过程。1.1xp_cmdshell提权扩展存储过程中xp_cmdshell是一个开放接口,可以让sqlsever调用cmd命令。此过程在SQLsever......
  • shell编程
    一、shell基础1.shell概念shell英文翻译过来是外壳的意思,作为计算机语言来理解可以认为它是操作系统的外壳。可以通过shell命令来操作和控制操作系统,比如Linux中的shell命令就包括ls、cd、pwd等等。shell在内核的基础上编写的一个应用程序,它连接了用户和Linux内核,......
  • 基于宝塔面板的雨云自动签到shell脚本教程(亲测可用)
    第一步:雨云API获取    ①登录雨云用户后,鼠标移到用户头像    ②在出来的菜单中点击“账户设置”    ③在页面中找到左边一栏,点击“API密钥”    ④若之前没有使用过API密钥,右边的栏会是空的,那就点击右边橘黄色的“重新生成”按钮  ......
  • shell脚本学习以及案列练习
    (一)用shell脚本自动化部署安装nginx首先创建一个目录,用于存放该脚本 mkdir-p/root/shell然后创建脚本文件vim/root/shell/install_nginx.sh再给脚本文件加上执行权限 chmod+x /root/shell/install_nginx.sh然后执行,就可自动安装nginx了到这里就编译成功了(二)s......