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

相关文章

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

kotlin中的行为组件及高级用法

《kotlin中的行为组件及高级用法》Jetpack中的四大行为组件:WorkManager、DataBinding、Coroutines和Lifecycle,分别解决了后台任务调度、数据驱动UI、异... 目录WorkManager工作原理最佳实践Data Binding工作原理进阶技巧Coroutine

Java逻辑运算符之&&、|| 与&、 |的区别及应用

《Java逻辑运算符之&&、||与&、|的区别及应用》:本文主要介绍Java逻辑运算符之&&、||与&、|的区别及应用的相关资料,分别是&&、||与&、|,并探讨了它们在不同应用场景中... 目录前言一、基本概念与运算符介绍二、短路与与非短路与:&& 与 & 的区别1. &&:短路与(AND)2. &:非短

shell脚本自动删除30天以前的文件(最新推荐)

《shell脚本自动删除30天以前的文件(最新推荐)》该文章介绍了如何使用Shell脚本自动删除指定目录下30天以前的文件,并通过crontab设置定时任务,此外,还提供了如何使用Shell脚本删除E... 目录shell脚本自动删除30天以前的文件linux按照日期定时删除elasticsearch索引s

深入解析Spring TransactionTemplate 高级用法(示例代码)

《深入解析SpringTransactionTemplate高级用法(示例代码)》TransactionTemplate是Spring框架中一个强大的工具,它允许开发者以编程方式控制事务,通过... 目录1. TransactionTemplate 的核心概念2. 核心接口和类3. TransactionT

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Python中列表的高级索引技巧分享

《Python中列表的高级索引技巧分享》列表是Python中最常用的数据结构之一,它允许你存储多个元素,并且可以通过索引来访问这些元素,本文将带你深入了解Python列表的高级索引技巧,希望对... 目录1.基本索引2.切片3.负数索引切片4.步长5.多维列表6.列表解析7.切片赋值8.删除元素9.反转列表