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

相关文章

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.反转列表

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

工作常用指令与快捷键

Git提交代码 git fetch  git add .  git commit -m “desc”  git pull  git push Git查看当前分支 git symbolic-ref --short -q HEAD Git创建新的分支并切换 git checkout -b XXXXXXXXXXXXXX git push origin XXXXXXXXXXXXXX

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

论文翻译:ICLR-2024 PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS

PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS https://openreview.net/forum?id=KS8mIvetg2 验证测试集污染在黑盒语言模型中 文章目录 验证测试集污染在黑盒语言模型中摘要1 引言 摘要 大型语言模型是在大量互联网数据上训练的,这引发了人们的担忧和猜测,即它们可能已