当前位置: 首页 > article >正文

shell指令(三)及makefile

1> 编写脚本,实现文件分类的功能。

编写脚本的过程中,要特别注意路径问题

1.判断用户的家目录($HOME)下是否存在 file_dir 这个目录文件

如果存在,则询问用户是否清空,如果用户输入的是Y,则清空该目录文件

如果用户输入的不是 Y 则不清空,退出脚本(exit)

如果不存在,则新建该目录文件

2.判断用户的家目录($HOME)下是否存在 dir_dir 这个目录文件

如果存在,则询问用户是否清空,如果用户输入的是Y,则清空该目录文件

如果用户输入的不是 Y 则不清空,退出脚本(exit)

如果不存在,则新建该目录文件

3.输入一个指定的路径 (最好是绝对路径)

将该路径下的所有普通文件都拷贝到 file_dir 中

将该路径下的所有目录文件都拷贝到 dir_dir 中

并分别统计操作了多少个目录文件 和 多少个普通文件

#!/bin/bash 

if [ -e $HOME/file_dir ] 
then
	echo "目录存在"
	read -p "是否清空(Y/N)" choose
	case "$choose" in 
		[yY][eE][sS]|[yY])
			rm -rf "$HOME/$file_dir"/*
			echo "清空"
			;;
		[nN][oO]|[nN])
			echo "不清空,退出脚本"
			(exit)
			;;
	esac
else 
	mkdir  "$HOME/file_dir"
	echo "已创建目录file_dir"
fi
if [ -e $HOME/dir_dir ] 
then
	ehco "目录存在"
	read -p "已存在,是否清空(Y/N)" choose1
	case "$choose1" in
		[Y/y][E/e][S/s]|[Y/y])
			rm -rf "$HOME/$dir_dir"
			echo "已清空目录 $dir_dir"
			;;
		[nN][oO]|[nN])
			echo "不清空,退出脚本"
			(exit)
			;;
	esac
else
	mkdir "$HOME/dir_dir"
	echo "以创建dir_dir"
fi

echo "请输入一个绝对路径"
read qaz

if [ ! -d "qaz" ]
then
	echo "路径不存在,脚本退出"
	exit
fi

#计数器
number1=0
number2=0

for item in "$qaz"/* 
do
	if [ -f "$item" ] 
	then
		cp "$item" "$HOME/$file_dir"
		number1=$((number1+1))
	elif [ -d "$item" ] 
	then
		cp -r "$item" "$HOME/dir_dir"
		number2=$((number2+1))
	fi
done

# 输出统计结果
echo "拷贝完成!"
echo "共拷贝了 $number1 个普通文件到 $HOME/$file_dir"
echo "共拷贝了 $number2 个目录文件到 $HOME/$dir_dir"

2> 将makefile的内容好好看看,并且进行编译

3> 将linux_c前面的内容好好复习

思维导图


http://www.kler.cn/a/572531.html

相关文章:

  • Docker 的应用场景
  • Spring Expression Language (SpEL)(详解)
  • 【每日学点HarmonyOS Next知识】tabs切换卡顿、输入框焦点、打开全新web、输入框密码类型、非法变量值
  • 当电脑JDK的位置被移动,如何修改IDEA中JDK被修改后的位置
  • 深入MiniQMT:实现远程下单的高效解决方案
  • 如何设计高并发分布式系统的唯一ID?主流方案深度解析与实战选型指南
  • RabbitMQ 2025/3/5
  • 优优绿能闯上市:业绩变脸,万帮新能源多次减持,实控人忙套现
  • 3dsmax中使用python创建PBR材质并挂接贴图
  • 6、什么是重排重绘?
  • Nginx 部署 Vue.js 项目指南:结合慈云数据服务器的实践
  • Vue Table 表格列筛选,前端筛选与后端筛选的写法
  • 4 Redis4 List命令类型讲解
  • C# IEquatable<T> 使用详解
  • Serilog: 强大的 .NET 日志库
  • c++中什么时候应该使用extern关键字?
  • 大模型管理工具:LLaMA-Factory
  • ssm_mysql_小型企业人事管理系统
  • c++进阶--继承
  • 【数据结构-图】