首页 > 系统相关 >shell脚本练习题

shell脚本练习题

时间:2024-09-23 20:19:16浏览次数:12  
标签:练习题 脚本 shell tr echo num bin 100 bash

1.打印输出1到100的数字 

#!/bin/bash
for num in {1..100}
do
    echo $num
done

2.计算100以内偶数的和

#!/bin/bash
sum=0
for num in {1..100}
do
    if [ $[$num%2] -eq 0 ];then
done

3.用户交互,判断文件类型

        让用户输入一个目录名
  1)如果没有该文件,则输出“no  such”
  2)如果是一般文件,则输出“not  is  directory”
  3)如果是目录,则输出目录下所有文件名

#!/bin/bash
read -p "请输入一个文件名:" name
if [ -e $name ];then
  if [ -d $name ];then
        echo `ls -a $name`
    else
        echo "ni is directory"
    fi 
else
    echo "no such"
fi

4.让用户输出3个数字,将三个数字从大到小显示出来

#!/bin/bash
read -p "请输入三个数字,空格分割:" num1 num2 num3

nums=$(echo "$num1 $num2 $num3" | tr ' ' '\n' | sort -nr | tr '\n' ' ')
echo "排序后:$nums"

脚本说明:

  tr 命令  :用于转换或删除文件中的字符。

格式:tr  [ 选项 ]  被替换的字符  目标字符 文件名

选项:-d   删除指定的字符

           -c   取反删除不符合要求的字符

例:将1.txt文件中的小写字母替换成大写

       cat 1.txt | tr "[a-z]" "[A-Z]" 

  sort 命令  :用于将文本文件内容加以排序。

格式:sort  [ 选项 ]  文件名

选项:-n   根据数字默认升序排序;

           -r    降序排序

           -t "分割符"   排序时用指定字符分割排

例:将1.txt的内容降序排序

        sort -r 1.txt

5.分别计算100以内奇数之和和偶数之和

#!/bin/bash
sum1=0
sum2=0
for num in {1..100};
do
    if [ $[ $num % 2 ] -eq 0 ];then
        sum1=$[$num+$sum1]
    else
        sum2=$[$num+$sum2]
    fi
done
echo $sum1
echo $sum2

标签:练习题,脚本,shell,tr,echo,num,bin,100,bash
From: https://blog.csdn.net/weixin_73199206/article/details/142465533

相关文章

  • PowerShell 脚本示例,可以实现一键关闭显示器的功能:
    PowerShell脚本示例,可以实现一键关闭显示器的功能:powershellCopyCode#一键关闭显示器的函数functionTurn-OffDisplay{#调用User32.dll中的API来关闭显示器Add-Type-TypeDefinition@"usingSystem;usingSystem.Runtime.InteropServices;......
  • 使用SBP打AssetBundle时脚本引用丢失
    1)使用SBP打AssetBundle时脚本引用丢失2)在UE5.3中连接Power节点为何10的3次幂等于10093)如何在Widget中倾斜一张纹理贴图4)如何在打开关卡蓝图时更改游戏模式这是第401篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和......
  • wincc利用VBS脚本读取SQL数据库中的数值
    一、建立wincc项目变量建立的变量可以是内部变量,目的是为了用VBS脚本读写变量,跟SQL数据库里的变量建立链接。二、创建SQL数据库1、单击connect(连接)按钮,注意服务器的名称必须是XXX\WINCC的格式;这一步注意要看电脑里有没有安装数据库管理软件,没有的话需要安装一下,WINCC默认会......
  • 【Linux】Shell 编程规范及检查工具推荐
    本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker |Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决......
  • 磁力万合AI智能全自动挂机掘金脚本,曰进五张
    本项目介绍了一种通过自动化脚本在磁力万合平台上刷视频以产生广告搜易的方法。用户可以通过在小号上安装脚本,自动访问特定账号的视频内容,从而获得广告搜易。项目概述通过在小号上安装自动化脚本,用户可以让这些账号自动访问并播放指定的磁力万合账号视频,模拟正常用户观......
  • 磁力万合AI智能全自动挂机掘金脚本,曰进五张
    本项目介绍了一种通过自动化脚本在磁力万合平台上刷视频以产生广告搜易的方法。用户可以通过在小号上安装脚本,自动访问特定账号的视频内容,从而获得广告搜易。项目概述通过在小号上安装自动化脚本,用户可以让这些账号自动访问并播放指定的磁力万合账号视频,模拟正常用户观......
  • 磁力万合AI智能全自动挂机掘金脚本,曰进五张
    本项目介绍了一种通过自动化脚本在磁力万合平台上刷视频以产生广告搜易的方法。用户可以通过在小号上安装脚本,自动访问特定账号的视频内容,从而获得广告搜易。项目概述通过在小号上安装自动化脚本,用户可以让这些账号自动访问并播放指定的磁力万合账号视频,模拟正常用户观......
  • 批量检测微信小程序封禁状态的 PHP 脚本示例
    <?php//定义需要检查的小程序AppID数组$appIds=array('appid1','appid2','appid3');//请替换为您的实际AppID//遍历小程序AppID,调用API进行状态检查foreach($appIdsas$appId){  $apiUrl='https://down.ychengsnsm.com/xcx/checkxcx.php?a......
  • 磁力万合AI智能全自动挂机掘金脚本,曰进五张
    本项目介绍了一种通过自动化脚本在磁力万合平台上刷视频以产生广告搜易的方法。用户可以通过在小号上安装脚本,自动访问特定账号的视频内容,从而获得广告搜易。项目概述通过在小号上安装自动化脚本,用户可以让这些账号自动访问并播放指定的磁力万合账号视频,模拟正常用户观......
  • 磁力万合AI智能全自动挂机掘金脚本,曰进五张
    本项目介绍了一种通过自动化脚本在磁力万合平台上刷视频以产生广告搜易的方法。用户可以通过在小号上安装脚本,自动访问特定账号的视频内容,从而获得广告搜易。项目概述通过在小号上安装自动化脚本,用户可以让这些账号自动访问并播放指定的磁力万合账号视频,模拟正常用户观......