C高级 day4 运算符 shell单双分支 test指令

2024-03-26 07:04

本文主要是介绍C高级 day4 运算符 shell单双分支 test指令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

4:输入一个字符串,实现字符串逆置

  3 read -p "输入字符串" -a arr4 i=15 a=6 while [ $i -le ${#arr} ]7 do8      a=$a${arr:0-$i:1}9     ((i++))10 done11 echo a=$a   

运行结果:

1: 输入一个数,实现倒叙

 17 read -p "输入一个数字:" -a str18 i=119 a=20 while [ $i -le ${#str} ]21 do22     a=$a${str:0-$i:1}23     ((i++))24 done25 echo a=$a

运行结果:

2:输入一个,判断是否是素数

30 read -p "plese enter num:" num31 i=232 count=033 while [ $i -lt $num ]34 do  35     if (($num%$i==0))36     then37         ((count++))38     fi39     ((i++))40 done41 if [ $count = 0 ]42 then43     echo "是素数"44 else45     echo "不是素数"46 fi

运行结果:

练习3:输入一个文件名,

判断是否在家目录下存在,

如果是一个目录,则直接输出是目录下的.sh文件的个数

如果存在则判断是否是一个普通文件,如果是普通文件则判断是否具备

可读可写可执行权限,如果具备权限,写入hello,不具备权限,则添加读写执行权限,写入hello

如果是一个链接文件则输出文件的详细信息

 56 57 read -p "请输入文件名" file58 if [ -e ~/$file ]59 then60     if [ -d ~/$file ]61     then62         arr=(`ls ~/$file/*.sh`)63         echo ${#arr[*]}64     elif [ -L ~/$file ]65     then 66         echo `ls -lh ~/$file`67     elif [ -f ~/$file ]                                                     68     then 69         if [ ! -r ~/$file ]70         then 71             chmod u+r ~/$file72         fi73         if [ ! -w ~/$file ]74         then 75             chmod u+w ~/$file76         fi77         if [ ! -x ~/$file ]78         then79             chmod u+x ~/$file80         fi  81         echo hello >> ~/$file82         83         echo "hello已写入 "84     fi85 else86     echo "$file在家目录下不存在"87 fi

运行结果:

这篇关于C高级 day4 运算符 shell单双分支 test指令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

Java中的for循环高级用法

《Java中的for循环高级用法》本文系统解析Java中传统、增强型for循环、StreamAPI及并行流的实现原理与性能差异,并通过大量代码示例展示实际开发中的最佳实践,感兴趣的朋友一起看看吧... 目录前言一、基础篇:传统for循环1.1 标准语法结构1.2 典型应用场景二、进阶篇:增强型for循环2.

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

shell中set -u、set -x、set -e的使用

《shell中set-u、set-x、set-e的使用》本文主要介绍了shell中set-u、set-x、set-e的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录✅ 1. set -u:防止使用未定义变量 作用: 示例:❌ 报错示例输出:✅ 推荐使用场景:✅ 2. se

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性