【无标题】C高级325

练习1:输入一个数,实现倒叙123-》321

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

练习3:输入一个文件名,
判断是否在家目录下存在,
如果是一个目录,则直接输出是目录下的sh文件的个数
如果存在则判断是否是一个普通文件,如果是普通文件则判断是否具备
可读可写可执行权限,如果具备权限,写入helo.不具备权限,则添加读写执行权限,写入hello
 

#!/bin/bash

read -p "请输入文件名:" a
if [ -e $a ] #默认是家目录下
then
	echo "$a存在"
	#
	if [ -b $a ]
	then
		echo "块设备文件"
		if [ -r $a ]
		then
			echo  -n "r"
		else
			echo -n "-"
		fi
		if [ -w $a ]
		then
			echo -n "w"
		else
			echo -n "-"
		fi
		if [ -x $a ]
		then
			echo -n "x"
		else
			echo -n "-"
		fi
	#
	elif [ -c $a ]
	then
		echo "字符文件"
		if [ -r $a ]
		then
			echo  -n "r"
		else
			echo -n "-"
		fi
		if [ -w $a ]
		then
			echo -n "w"
		else
			echo -n "-"
		fi
		if [ -x $a ]
		then
			echo -n "x"
		else
			echo -n "-"
		fi
	#
	elif [ -d $a ]
	then
		echo "目录文件"
		if [ -r $a ]
		then
			echo  -n "r"
		else
			echo -n "-"
		fi
		if [ -w $a ]
		then
			echo -n "w"
		else
			echo -n "-"
		fi
		if [ -x $a ]
		then
			echo -n "x"
		else
			echo -n "-"
		fi
	#
	elif [ -L $a ]
	then
		echo "软链接文件"
		if [ -r $a ]
		then
			echo  -n "r"
		else
			echo -n "-"
		fi
		if [ -w $a ]
		then
			echo -n "w"
		else
			echo -n "-"
		fi
		if [ -x $a ]
		then
			echo -n "x"
		else
			echo -n "-"
		fi
	#
	elif [ -S $a ]
	then
		echo "套接字文件"
		if [ -r $a ]
		then
			echo  -n "r"
		else
			echo -n "-"
		fi
		if [ -w $a ]
		then
			echo -n "w"
		else
			echo -n "-"
		fi
		if [ -x $a ]
		then
			echo -n "x"
		else
			echo -n "-"
		fi

	elif [ -p $a ]
	then
		echo "管道文件"
		if [ -r $a ]
		then
			echo  -n "r"
		else
			echo -n "-"
		fi
		if [ -w $a ]
		then
			echo -n "w"
		else
			echo -n "-"
		fi
		if [ -x $a ]
		then 
			echo -n "x"
		else
			echo -n "-"
		fi

	elif [ -f $a ]
	then
		echo "普通文件"
		if [ -r $a ]
		then
			echo  -n "r"
		else
			echo -n "-"
		fi
		if [ -w $a ]
		then 
			echo -n "w"
		else
			echo -n "-"
		fi
		if [ -x $a ]
		then
			echo -n "x"
		else
			echo -n "-"
		fi

	fi
else
	echo "$a不存在"
fi

 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/492142.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

spring cloud 限流熔断配置

springcloud 微服务网关 zuul.strip-prefixtrue zuul.routes.postgres-client.path /ps01/** zuul.routes.postgres-client.service-idpostgres-client zuul.routes.postgres-client02.path/ps02/** zuul.routes.postgres-client02.service-idpostgres-client02 zuul.semaphor…

密码学之哈希碰撞和生日悖论

哈希碰撞 哈希碰撞是指找到两个不一样的值,它们的哈希值却相同 假设哈希函数的取值空间大小为k ,计算次数为n 先算每个值不一样的概率P’ 所以至少两个值相同(即存在哈希碰撞)的概率P为 生日悖论 假设班里有50个人,求班里至少两个人相同…

亚信安慧AntDB:轻松解决数据处理挑战

AntDB一直秉承着“技术生态”的理念,不断进行技术创新和功能增强,以保持与先进数据库系统的竞争力。作为一款致力于提升数据库处理性能和稳定性的系统,AntDB在技术上始终保持敏锐的洞察力,不断汲取国内外先进技术的精华&#xff0…

【C语言】Infiniband驱动__mlx4_init_one函数

一、注释 Linux内核驱动程序中的部分,属于Mellanox网卡驱动mlx4的初始化过程。 // Mellanox 以太网驱动主程序代码 static int __mlx4_init_one(struct pci_dev *pdev, int pci_dev_data,struct mlx4_priv *priv) {int err; // 错误码变量int nvfs[MLX4_MAX_PORTS…

【vue3学习笔记(二)】(第141-143节)初识setup;ref函数_处理基本类型;ref函数_处理对象类型

尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通 本篇内容对应课程第141-143节 课程 P141节 《初识setup》笔记 1、setup是所有组合式API“表演的舞台”,组件中所用到的所有数据、方法、监视数据、生命周期钩子等都需要配置在setup中。 2、setup的两种返回值&…

【MySQL】4.MySQL日志管理与数据库的备份和恢复

备份的目的只要是为了灾难恢复,备份还可以测试应用,回滚数据,修改和查询历史数据,审计等 日志在备份、恢复中起着重要作用 一、数据库备份的重要性 在生产环境中,数据的安全性至关重要 任何数据丢失都可能产生严重的…

数组的常见算法

数组的常见算法 数值型数组特征值统计 这里的特征值涉及到:平均值、最大值、最小值、总和等 举例1:数组统计:求总和、均值 public class TestArrayElementSum {public static void main(String[] args) {int[] arr {4,5,6,1,9};//求总和、…

Android 性能优化实例分享-内存优化 兼顾效率与性能

背景 项目上线一段时间后,回顾重要页面 保证更好用户体验及生产效率,做了内存优化和下载导出优化,具体效果如最后的一节的表格所示。 下面针对拍摄流程的两个页面 预览页 导出页优化实例进行介绍: 一.拍摄前预览页面优化 预览效果问题 存在…

实时通讯技术实现

实时通讯技术实现 前言 在CS架构中,经常会有实时通信的需求。客户端和服务端建立连接,服务端实时推送数据给客户端。本文介绍几种常见的实现方式,希望能给读者们一点点参考。 实时通讯的主要实现技术 长轮询(Long Polling) WebSocket 服务器发…

搜索(find a way, Pots)

Find a way 思路:这一题看似简单其实不然,有很多特办条件,如果当这个M和Y都在KFC的时候就会导致步数为0 ,或者可以这样说:只有两人都能到达才能算入答案。 我们可以使用bfs来写这道题,这不过这道题目不需…

ChatGPT,来一份3·28雷布斯米时捷上市发布会即时发言稿

你新招了一个秘书。上班第一天,你对他说:“3月28号我可能会受邀参加雷老板的米时捷’上市发布会,届时我可能会有十分钟的发言机会,你现在准备一篇演讲稿。” 秘书问你有何指导意见? 你自己都不知说啥子,能…

探秘 RabbitMQ 的设计理念与核心技术要点

目录 一、消息中间件介绍 1.1 消息中间件的作用 二、RabbitMQ 2.1 核心概念 2.2 生产者发送消息过程 2.3 消费者接收消息过程 2.4 RabbitMQ 为何要引入信道(channel) 2.5 消费模式 一、消息中间件介绍 消息队列中间件(message queue middleWare, MQ)指…

前端发版上线出现白屏问题

目录 路由配置问题资源缓存问题首屏加载过慢 :喂,你的页面白啦! 出现上线白屏的问题有很多,如:配置错误、缓存问题、浏览器兼容问题,根据不同情况去解决。 路由配置问题 问题描述: 在vue开发…

ValueError: Cannot load file containing pickled data when allow_pickle=False

问题描述 遇到报错:ValueError: Cannot load file containing pickled data when allow_pickleFalse 解决方案 经过查阅有人说是与numpy的版本有关,但是还是不要轻易改变环境中的版本,不一定哪个地方就会报错。这里放个解决方案:…

【详细讲解yarn的安装和使用】

🌈个人主页:程序员不想敲代码啊🌈 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家🏆 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提…

探索MongoDB:发展历程、优势与应用场景

一、MongoDB简介 MongoDB 始于 2007 年,由 Dwight Merriman、Eliot Horowitz 和 Kevin Ryan –(DoubleClick 的主理团队)共同创立。 DoubleClick 是一家互联网广告公司(现隶属于 Google),公司团队开发并利…

数字化转型的密码:传统企业转型路径的深度剖析

引言:数字经济浪潮下的新资产形态 传统行业,如零售、金融、教育等,在如今这场数字化浪潮中,同样需要积极拥抱变革,探索适合自身的转型之路。本文将结合制造业的转型经验,深入探讨传统行…

电脑开机0x0000007B蓝屏怎么办?

电脑开机0x0000007B蓝屏怎么办啊?相信很多用户的电脑都有遇到过蓝屏的问题,最近有用户电脑一开机就蓝屏,并且显示0x0000007B错误代码,原本想通过安全模式进行修复,结果发现安全模式进不去,不知道该怎么解决。这可能与我们的内存或硬盘有关,尝试设置一下硬盘模式,看看是…

嵌入式软件工程师都需要安装哪些软件

文章目录 一、编程软件1.keil2.vscode①Chinese:中文②C/C、C/C Extension Pack③CMake、CMake Tools等代码调试运行的工具④Remote-SSH等,关于远程登录linux服务器的插件 3.Pycharm和Anaconda,用来写python脚本和配置环境,PYQT上…

【Python】搭建 Python 环境

目 录 一.安装 Python二.安装 PyCharm 要想能够进行 Python 开发,就需要搭建好 Python 的环境 需要安装的环境主要是两个部分: 运行环境: Python开发环境: PyCharm 一.安装 Python (1) 找到官方网站 (2) 找到下载页面 选择 “Download for Windows”…