`

Shell编程之目录判断及文件拷贝------------关于一道考题的设计及解决

阅读更多

一道考题,回忆了一下,完善了一下。

#!/bin/bash
# 问题描述:输入一个路径,如果该路径是指目录,则将该目录中的所有文件
# (包括文件夹)全部拷贝到另一个已经存在的用户test_user根目录下tmp
# 目录中的一个自定义的文件夹里,并更改其用户为test_user。
# (假设对所涉及到的相关目录及文件具有相应的读、写或可执行权限)

echo "请输入路径:"
read PATH
if [ -d $PATH ]
then
	echo "该路径为目录,将执行拷贝。"
	echo ".................."
	/bin/mkdir  -p  ~test_user/tmp/dest_fold
	/bin/cp  -r  $PATH/*  ~test_user/tmp/dest_fold/
	/bin/chown  -R  test_user  ~test_user/tmp/dest_fold/
	echo "拷贝任务完成!"
else
	echo "该路径不是目录,退出。"
fi

 

实验环境:Ubuntu 8.04.4    bash shell

联系方式:qq_81064483, emial_AllenNewOK@126.com

本文遵循GNU协议

 

分享到:
评论
2 楼 AllenNewOk 2010-12-30  
gml520 写道
这个可以不用path吧,用 $1 就可以了。

是的
1 楼 gml520 2010-12-29  
这个可以不用path吧,用 $1 就可以了。

相关推荐

    Linux-期末考试试题8套(含答案)

    除非特别指定,cp假定要拷贝的文件在下面哪个目录下 (D)** - **知识点:文件复制** - **当前目录**:默认情况下,未指定路径的文件或目录都视为在当前目录下。 **11. 在vi编辑器里,命令 "dd"用来删除当前的 (A)*...

    Linux-期末考试试题8套(含答案)-linux期末

    本资源摘要信息对应的知识点包括:Linux 操作系统的基本概念、文件系统管理、用户管理、权限管理、进程管理、shell 编程、设备管理、网络管理等方面。 1. 在创建 Linux 分区时,一定要创建 swap 和根分区,这两个...

    Linux系统课程期末考题集合.pdf

    这篇文档是关于Linux系统管理的期末考试试题集,包含了多个实践性的题目,涉及到了Linux系统的Shell编程、自动化任务调度、文件权限管理、文件系统以及网络配置等多个知识点。下面将逐一详细解释这些知识点: 1. **...

    分析Linux系统课程期末考题集合.pdf

    以上就是对《分析Linux系统课程期末考题集合.pdf》文件中涉及的知识点的详细解析,涵盖了Shell编程、Cron任务管理、文件系统权限、网络协议、Linux命令等多个方面,这些都是Linux系统管理和运维的基础技能。

    Linux 期末考试试题8套 含答案

    cp 命令用于拷贝文件,默认情况下假定要拷贝的文件在当前目录下。 11. 在 vi 编辑器里,命令"dd"用来删除当前的(A)行。 知识点:Linux 文本编辑器。vi 编辑器是 Linux 操作系统中的一种常用的文本编辑器,"dd" ...

    Linux期末考试真题8套含答案考试必备.pdf

    本资源概括了 Linux 知识点,涵盖了 Linux 操作系统的基础知识、文件系统管理、用户管理、权限管理、shell 编程、文件编辑器、网络管理等多个方面。 一、选择题 1. 在创建 Linux 分区时,一定要创建(D )两个分区...

    vc++ 开发实例源码包

    3:可以在不下载ZIP.RAR.ISO文件的情况下查看文件里面的目录文件. 4:支持多语言. 5:操作综合其它软件. 6:自定义快捷键. 7:在IE工具栏上加按钮,可以直接拖动连接到按钮上下载. 8:注册采用激活方式. 9:采用Messenger的...

    vc++ 应用源码包_6

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    vc++ 应用源码包_1

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    vc++ 应用源码包_2

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    linux基础试题库

    1. **判断并拷贝字符设备文件**:通过测试文件属性,如果文件是字符设备文件,则将其复制到/dev目录下。 2. **Apache启动脚本**:通过分析脚本逻辑,了解其用于启动、停止和重启Apache服务器的功能。 3. **创建用户...

    vc++ 应用源码包_3

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    vc++ 应用源码包_5

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    2018年上半年软件设计师考试计算机与软件工程知识真题.doc

    这些题目涵盖了计算机...这些知识点体现了软件设计师考试中可能涵盖的基本技术内容,包括数据结构、算法、操作系统、网络、编程语言、软件工程和法律等多个方面。理解和掌握这些知识对于软件设计和开发工作至关重要。

Global site tag (gtag.js) - Google Analytics