【无标题】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:输入一个字符串,实现字符串逆置
 

相关推荐

  1. 标题

    2024-03-26 00:26:03       72 阅读
  2. 标题

    2024-03-26 00:26:03       69 阅读
  3. 标题

    2024-03-26 00:26:03       67 阅读
  4. 标题

    2024-03-26 00:26:03       77 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 00:26:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 00:26:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 00:26:03       87 阅读
  4. Python语言-面向对象

    2024-03-26 00:26:03       96 阅读

热门阅读

  1. js一些底层

    2024-03-26 00:26:03       44 阅读
  2. 软件设计原则

    2024-03-26 00:26:03       47 阅读
  3. 基于单片机的洗衣机自动化控制电路设计与仿真

    2024-03-26 00:26:03       44 阅读
  4. N诺刷刷题

    2024-03-26 00:26:03       42 阅读
  5. 数据结构之栈

    2024-03-26 00:26:03       49 阅读
  6. ABAP中的内表(看这一篇就够了)

    2024-03-26 00:26:03       39 阅读
  7. HarmonyOS系统开发ArkTS常用组件编程技巧

    2024-03-26 00:26:03       36 阅读
  8. KMP算法

    KMP算法

    2024-03-26 00:26:03      63 阅读
  9. ARM-IIC实验

    2024-03-26 00:26:03       37 阅读
  10. vuetify3 弹窗中使用 element-plus 时间控件异常解决

    2024-03-26 00:26:03       39 阅读