脚本作业是啥
1. 电脑脚本是什么意思
问题一:电脑中的脚本是什么意思? 脚本英文为Script。实际上脚本就是程序,一般都是有应用程序提供的编程语言。应用程序包括浏览器(javascript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。脚本同我们平时使用的VB、C语言的区别主要是:
1、脚本耿法比较简单,比较容易掌握;
2、脚本与应用程序密切相关,所以包括相对应用程序自身的功能;
3、脚本一般不具备通用性,所能处理的问题范围有限。
问题二:电脑里的启动脚本是什么意思,在那地方? Windows 脚本是带有如下文件扩展名的文件:.wsf、.vbs、.js。(如果自己的电脑里面存在启动脚本的话,可以设置电脑显示扩展名。然后输入.wsf、.vbs、.js来查找并确认了。)如果双击其扩展名尚未与 Wscript.exe 关联的脚本文件,将出现“打开方式”对话框。选择“Wscript.exe”,然后选择“始终使用该程序”来打开该文件类型。这将把 Wscript.exe 注册为该文件类型文件的默认脚本宿主。可以使用“Windows 脚本宿主设置”对话框来为 Wscript.exe 在本地计算机上运行的所有滚搭脚本设置全局脚本属性。还可以使用 Windows 脚本宿主来创建 .wsf 脚本文件,利用该文件就可以仅用一个文件来调用多个脚本引擎以及执行多个作业。要指派计算机启动脚本,步骤如下:1.打开组策略管理单元。2.在控制台树中,单扰隐击“脚本(启动/关闭)”。3.在详细信息窗格中,双大李拿击“启动”。4.在“启动属性”对话框中,单击“添加”。5.在“添加脚本”对话框中,键入以下信息,然后单击“确定”:脚本名称: 键入脚本的路径,或者单击“浏览”在域控制器的 Netlogon 共享位置查找脚本文件。脚本参数:与在命令行中的键入方法一样,键入任意所需的参数。例如,如果脚本包含称为 logo(显示标记)和 I(交互模式)的参数,应该键入如下参数: logo I6.在“启动属性”对话框中,指定所需的选项(选项如下),然后单击“确定”:组策略对象 的启动脚本:列出当前分配给所选“组策略”对象的所有脚本。如果分配了多个脚本,则按照您指定的顺序处理脚本。要在列表中向上移动脚本,请单击该脚本,然后单击“向上”。要在列表中向下移动脚本,请单击该脚本,然后单击“向下”。添加:打开“添加脚本”对话框,可在此指定要使用的其它脚本。编辑:打开“编辑脚本”对话框,可在此修改名称和参数等脚本信息。删除: 从“启动脚本”列表中删除选定的脚本。显示文件: 显示在选定的组策略对象中存储的脚本文件
问题三:脚本是什么意思? 脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件
脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合龚在其中可以实现一定的逻辑分支等。 脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。 脚本通常可以由应用程序临时调用并执行。各类脚本被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当点击网页上的Email地址时能自动调用Outlook Express或Foxmail这类邮箱软件,就是通过脚本功能来实现的。也正因为脚本的这些特点,往往被一些别有用心的人所利用。例如在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用
这类脚本,便会使用户的系统受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用。
问题四:我家的电脑老是弹出脚本错误是什么意思 访问者所使用的浏览器不能完全支持页面里的脚本,形成“脚本错误”。遇到“脚本错误”时一般会弹出一个非常难看的脚本运行错误警告窗口,而事实上,脚本错误并不会影响网站浏览,因此这一警告可谓多此一举。要关闭警告则可以在浏览器的工具菜单选择Internet选项,然后单击高级属性页。进入到浏览标签,并选中“禁止脚本调试”复选框,以后你就不会再收到这些警告了。
建议您尝试进行以下操作:
1、清除一下IE浏览器的缓存,点IE上的工具――然后再选择最下面的Internet选项,再点Internet删除文件(记得勾上删除所有脱机内容),确定后再重新打开IE浏览器试试,同时请确认您使用的是IE6.0及以上版本。
2、您的网页上清缓存,在网页上选择工具->Interner选项->删除Cookies和删除文件,然后再确定。
3、请您点击IE浏览器中的“工具”,选择“internet选项”,进入“安全”页面,点击“自定义级别”,将您的安全设置设为“低”。
4、清空一下IE浏览器的cookies文件,在IE浏览器中设置“禁止自动脚本更新”,并不要选择“禁止运行ActiveX控件”,然后再尝试操作。
也可以尝试重新注册下IE的组件,方法如下:
IE提示脚本错误解决方法:
1、点击“开始”菜单,打开“运行”。
第二、输入regsvr32 jscript.dll后选择“确定”。
出现提示后,点击确定。
第三、再次输入regsvr32 vbscript.dll选择“确定”。
再一次出现提示后,确定。
有时候,脚本错误也可以是你的浏览器本身有问题导致,尝试修复你的浏览器,可以使用如黄山IE修复专家,超级兔子等第三方软件对IE进行修复也可以解决问题。
脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。如果在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。
问题五:电脑中的"命令脚本","应用程序"是什么意思?有什么作用? 脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当我们点击网页上的E-mail地址时能自动调用Outlook Express或Foxmail这类邮件软件,就是通过脚本功能来实现的。也正因为脚本的这些特点,往往被一些别有用心的人所利用。例如在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用。 解释二 动态程序一般有两种实现方式,一是二进制方式,一是脚本方式。 二进制方式是先将我们编写的程序进行编译,变成机器可识别的指令代码(如.exe文件),然后再执行。这种编译好的程序我们只能执行、使用,却看不到他的程序内容。 脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。 按目前的服务规则,虚拟主机网站只能采用脚本语言来实现 动画术语名词解释 脚本:写剧本的人,也叫故事构成。 脚本英文为Script。实际上脚本就是程序,一般都是有应用程序提供的编程语言。应用程序包括浏览器(JavaScript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。脚本同我们平时使用的VB、C语言的区别主要是: 1、脚本语法比较简单,比较容易掌握; 2、脚本与应用程序密切相关,所以包括相对应用程序自身的功能; 3、脚本一般不具备通用性,所能处理的问题范围有限。 脚本,英文名为Script,简单地说,脚本就是指通过记事本程序或其它文本编辑器(如Windows Script Editor,EditPlus等)创建,并保存为特定扩展名(如.reg , .vbs, .js, .inf等)的文件,对于注册表脚本文件就是利用特定的格式编辑的.reg文件;对于VBScript脚本编程语言来说,脚本文件扩展名就是.vbs;对于JScript脚本编程语言来说,脚本文件扩展名就是.js;另外,.wsf格式是Microsoft定义的一种脚本文件格式,即Window Script File. 具体地说,脚本通过利用应用程序或工具的规则和语法来表达指令,以控制应用程序(包括注册表程序)中各种元素的反应,也可以由简单的控制结构(例如循环语句和If/Then语句)组成,这些应用程序或工具包括网页浏览器(支持VBScript,Jscript),多媒体制作工具,应用程序的宏(比如Office的宏)以及我们熟悉的注册表工具(regedit.exe)等.操作系统中的批处理也可以归入脚本之列,批处理程序也经常由Windows环境中的脚本替换,所以又称脚本是Windows时代的批处理. 脚本的作用在每一种应用程序中起的作用都是不一样的,比如在网页中可以实现各种动态效果,各种特效处理,实现各种HTML不能实现的功能.而在Off......>>
问题六:电脑常识 脚本是什么, 如何制作脚本 h揣tp:bk./view/54
去这看看
问题七:脚本是什么意义 游戏脚本,也叫做辅助工具,是指在游戏里面模拟人工操作,比如鼠标点击,键盘按键.
给楼主推荐一款脚本开发工具,TC简单开发,去看下就会更深刻的了解脚本的概念。
问题八:电脑屏幕上出现当前运行脚本出现错误是什么意思? 是一个alexa工具条有问题,可以先尝试以下方法解决:
1.启动Internet Explorer浏览器,然后在顶部菜单的“工具”菜单上,单击“Internet 选项”。 之后再在“Internet 选项”对话框中,单击“安全”。 然后选择单击“默认级别”,之后再点击底部的“确认”即可,如下图所示。
2、然后再次进入浏览器Internet 选项,切换到“程序”选项卡,然后再点击底部的“管理加载项”,如下图:
之后在弹出的管理加载中,将一些可疑的加载项全部禁用即可,如下图:
通过以上两项设置基本都可以解决问题,如果问题依旧请再尝试,进入控制面板中的“系统”,切换到“高级”选项卡,单击“错误报告”按钮,选中“禁用错误报告”选项,并选中“但在发生严重错误时通知我”,最后单击“确定”按钮。
最后在打开浏览器,如果问题依旧,请点击“工具”进入Internet 选项,然后选择删除历史记录与Cookie等即可,如下图:
问题九:脚本分几种,用途都是什么? 脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。 脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。 脚本通常可以由应用程序临时调用并执行。各类脚本被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当点击网页上的Email地址时能自动调用Outlook Express或Foxmail这类邮箱软件,就是通过脚本功能来实现的。也正因为脚本的这些特点,往往被一些别有用心的人所利用。例如在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用 这类脚本,便会使用户的系统受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用。 计算机语言是为了各种目的和任务而开发的,一个常见任务就是把各种不同的已有组件连接起来以完成相关任务。大多脚本语言共性是:良好的快速开发,高效率的执行,解释而非编译执行,和其它语言编写的程序组件之间通信功能很强大。 许多脚本语言用来执行一次性任务,尤其是系统管理方面。它可以把服务组件粘合起来,因此被广泛用于GUI创建或者命令行,操作系统通常提供一些默认的脚本语言,即通常所谓shell脚本语言。 脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。 有些脚本是为了特定领域设计的,但通常脚本都可以写更通用的脚本。在大型项目中经常把脚本和其它低级编程语言一起使用,各自发挥优势解决特定问题。脚本经常用于设计互动通信,它有许多可以单独执行的命令,可以做很高级的操作,(如在传统的Unix shell (sh)中,大多操作就是程序本身。) 这些高级命令简化了代码编写过程。诸如内存自动管理和溢出检查等性能问题可以不用考虑。在更低级或非脚本语言中,内存及变量管理和数据结构等耗费人工,为解决一个给定问题需要大量代码,当然这样能够获得更为细致的控制和优化。脚本缺少优化程序以提速或者降低内存的伸缩性。 综上所述,脚本编程速度更快,且脚本文件明显小于如同类C程序文件。这种灵活性是以执行效率为代价的。脚本通常是解释执行的,速度可能很慢,且运行时更耗内存。在很多案例中,如编写一些数十行的小脚本,它所带来的编写优势就远远超过了运行时的劣势,尤其是在当前程序员工资趋高和硬件成本趋低时。 然而,在脚本和传统编程语言之间的界限越来越模糊,尤其是在一系列新语言及其集成畅出现时。在一些脚本语言中,有经验的程序员可以进行大量优化工作。在大多现代系统中通常有多种合适的脚本语言可以选择,所以推荐使用多种语言(包括C或汇编语言)编写一种脚本。 常见的脚本语言:Scala、JavaScript,VBScript,ActionScript,MAX Script,ASP,JSP,PHP,SQL,Perl,Shell,python,Ruby,JavaFX,Lua,AutoIt等。 [编辑本段]与......>>
问题十:为什么电脑总是说运行脚本? 访问者所使用的浏览器不能完全支持页面里的脚本,形成“脚本错误”。遇到“脚本错误”时一般会弹出一个非常难看的脚本运行错误警告窗口,而事实上,脚本错误并不会影响网站浏览,因此这一警告可谓多此一举。要关闭警告则可以在浏览器的工具菜单选择Internet选项,然后单击高级属性页。进入到浏览标签,并选中“禁止脚本调试”复选框,以后你就不会再收到这些警告了。
建议您尝试进行以下操作:
1、清除一下IE浏览器的缓存,点IE上的工具――然后再选择最下面的Internet选项,再点Internet删除文件(记得勾上删除所有脱机内容),确定后再重新打开IE浏览器试试,同时请确认您使用的是IE6.0及以上版本。
2、您的网页上清缓存,在网页上选择工具->Interner选项->删除Cookies和删除文件,然后再确定。
3、请您点击IE浏览器中的“工具”,选择“internet选项”,进入“安全”页面,点击“自定义级别”,将您的安全设置设为“低”。
4、清空一下IE浏览器的cookies文件,在IE浏览器中设置“禁止自动脚本更新”,并不要选择“禁止运行ActiveX控件”,然后再尝试操作。
也可以尝试重新注册下IE的组件,方法如下:
IE提示脚本错误解决方法:
1、点击“开始”菜单,打开“运行”。
第二、输入regsvr32 jscript.dll后选择“确定”。
出现提示后,点击确定。
第三、再次输入regsvr32 vbscript.dll选择“确定”。
再一次出现提示后,确定。
有时候,脚本错误也可以是你的浏览器本身有问题导致,尝试修复你的浏览器,可以使用如黄山IE修复专家,超级兔子等第三方软件对IE进行修复也可以解决问题。
脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。如果在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用。
某个网页可能会无法正常显示或工作,您可能会收到一条类似于以下之一的错误消息:
该网页上的问题可能使其无法正常显示或功能不正常。出现此问题是因为该网页的 HTML 源代码不能使用客户端脚本(如 Microsoft JScript 或 Visual basic 脚本)正确工作。发生此问题可能是因为以下原因之一: ?? 网页的 HTML 源代码中有问题。
2. 什么是“脚本文件”
一、啥叫脚本呢?
其实就是一段代码,作用就是:这些代码通过你的浏览器来鼓捣一下你的机器。这样,你就能通过点一下鼠标就可以发点欢迎词、发点情话啥地了。
脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当我们点击网页上的E-mail地址时能自动调用Outlook Express或Foxmail这类邮件软件,就是通过脚本功能来实现的。又如洪恩网站�http�//www.hongen.com一些网页的英文新闻内容旁会有一个三角符号,点击它就可以听到英文诵读,这也是脚本在起作用。 也正因为脚本的这些特点,往往被一些别有用心的人所利用。例如在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用。
解释二
动态程序一般有两种实现方式,一是二进制方式,一是脚本方式。
二进制方式是先将我们编写的程序进行编译,变成机器可识别的指令代码(如.exe文件),然后再执行。这种编译好的程序我们只能执行、使用,却看不到他的程序内容。
脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。
我们上面提到的各种动态语言,如ASP、PHP、CGI、JSP等,都是脚本语言。
按目前的服务规则,虚拟主机网站只能采用脚本语言来实现
3. 脚本和文案有什么区别
一、脚本和文案有3点不同:
1、两者的概述不同:
(1)脚本的概述:指表演戏剧、拍摄电影等所依据的底本又或者书稿的底本。或是指一种批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的掘罩链一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。
(2)文案的概述:原指放书的桌子,后来指在桌子上写字的人。现在指的是公司或企业中从事文字工作的职位,就是以文字来表现已经制定的创意策略。
2、两者的作用不同:
(1)脚本的作用:脚本可以说是故事的发展大纲,用以确定故事的发展方向。之后,确定故事到底是在什么地点,什么时间,有哪些角色,角色的对白,动作,情绪的变化,等等,这些细化的工作都是剧本上所要清楚确定下来的。
(2)文案的作用:文案不同于设计师用画面或其他手段的表现手法,它是一个与广告创意先后相继的表现的过程、发展的过程、深化的过程, 多存在于广告公司,企业宣传,新闻策划等。
3、两者的基本要求不同:
(1)脚本的基本要求:语法和结构通常比较简单;学习和使用通常比较简单;通常以容易修改程序的“解释”作为运行方式,而不需要“编译”;程序的开发产能优于运行效能;极大地提高了系统管理员的工作效率。
(2)文案的基本要求:准确规范是文案中最基本的要求。文案在文字语言的使用上,要简明扼要、精练概括。首先,要以尽可能少的语言和文字表达出闷稿广告产品的精髓,实现有效的广告信息传播。
文案是广告的整体构思,对于由其中诉之于听觉的广告语言,要注意优美、流畅和动听,使其易识别、易记忆和易传播,从而突出广告定位,很好地表现广告主题和广告创意,产生良好的广告效果。同时,也要避免过分追求语言和音韵美,而忽视广告主题,生搬硬套,牵强附会,因文害意。
二、脚本和文案之间的关系:
简单来说,影视广告的广告脚本是包括镜头描述和文案已经创意阐述的,这三项组成了广告脚本。广告文案则包括很多,如果是影视广告类,那么平时看到的影视广告里画外音所念的独判孙白就是文案。
4. 脚本是什么意思
脚本的意思是通俗来讲就是由一条条命令组成的文件。它是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。脚本是批处理文件,它可以让一个例行任务效率大幅提升。
特点:
(1)脚本就是剧本。
(2)脚本是普通的文本文件,是批处理文件。
(3)脚本导演了一个序列事件的发生。
(4)脚本让一个例行任务效率大幅提升。
常见脚本
1.执行脚本
可以选择“文件>脚本”命令,然后从子菜单中选取一个脚本。也可以选择“文件>脚本>其他脚本”命令,然后搜寻要执行的脚本。
2.安装脚本
将脚本复制到计算机的硬盘中。如果将脚本放置到AdobeIllustrator应用程序文件夹内的预设\脚本文件夹中,那么脚本将会显示在“文件>脚本”子菜单中。如果将脚本放置在硬盘的其他位置上,则可以使用“文件>脚本>其他脚本”命令来执行Illustrator中的脚本。
5. 简单的shell脚本作业,但是没思路啊!新手求助!
思路:
1.根据示例,可以看到该shell脚本执行时需要带选项功能即 -cmp和sync,
所以需要编写带选项的脚本,兄弟这是时候需要网络了、发现:
对传给shell脚本的选项分析通常有两种方法,一种是通过case语句手工分析,另一种是通过getopts命令实现。
进一步man getopts和网上的资料、发现getopts只支持单字符,即 -c、-s这类,不支持-cmp这个字符串格式
所以我们只能通过case语句手工分析了;
2.要比较文件、需要用到diff命令、查看man diff,并且根据执行效果可以发现diff的结构和给出的示例
结构相似、但是不完全一样、所以我们需要根据diff的结果去拼凑出示例的结果;
下面给个示例:
文件:
bsstest2:/billing/app/user/xufc/test$cat ./sync.sh
#!/bin/ksh
USAGE="Usage: `basename $0` [-cmp|-sync] dir_A dir_B"
if [ $# -ne 3 ]
then
echo "需要三个参数"
echo "${USAGE}"
fi
mycmp()
{
diff $1 $2 >tmpfile
grep "Only in" tmpfile|awk -F: '{print "new file "$2" "$1}'
cat_tag=" | "
grep ^diff tmpfile|awk '{print $2"\t"$3}' >diff_file_tmp
while [[ `read line` -eq 0 && ! -z $line ]]
do
str="modified file "
fileA=`echo ${line}|awk '{print $1}'|xargs ls -l|awk '{print $9" "$6" "$7" "$8" "$5}'`
fileB=`echo ${line}|awk '{print $2}'|xargs ls -l|awk '{print $9" "$6" "$7" "$8" "$5}'`
str="${str}${fileA}${cat_tag}${fileB}"
echo ${str}
done < diff_file_tmp
}
mysync()
{
#先比较、再同步
_tmp_dir_A=$1
_tmp_dir_B=$2
diff ${_tmp_dir_A} ${_tmp_dir_B} >tmpfile
#拷贝不存在的文件
needfile=`grep "Only in" tmpfile|grep ${_tmp_dir_A}|awk -F: '{print $2}'`
for file in ${needfile}
do
#有漏洞、需要修补;文件路径可能是不正确的;
cp ${_tmp_dir_A}/$file ${_tmp_dir_B}
echo "`date +%Y%m%d%H%M%S`:file ${_tmp_dir_B}/${file} added"
done
#覆盖已经存在的文件
grep ^diff tmpfile|awk '{print $2"\t"$3}' >diff_file_tmp
while [[ `read line` -eq 0 && ! -z $line ]]
do
fileA=`echo ${line}|awk '{print $1}'`
fileB=`echo ${line}|awk '{print $2}'`
cp ${fileA} ${fileB}
echo "`date +%Y%m%d%H%M%S`:file ${fileB} overwrite"
done < diff_file_tmp
}
opt=$1
dir_A=$2
dir_B=$3
#作者可以判断一下dir_A和dir_B必须存在
case ${opt} in
-cmp)
mycmp $dir_A $dir_B
;;
-sync)
mysync $dir_A $dir_B
;;
*)
echo "选项不正确; ${USAGE}"
return 1;;
esac
结果显示:
bsstest2:/billing/app/user/xufc/test$./sync.sh -cmp srcdir destdir
new file b.txt Only in srcdir
new file c.txt Only in destdir
modified file srcdir/a.txt May 16 21:08 12 | destdir/a.txt May 16 2012 17
bsstest2:/billing/app/user/xufc/test$./sync.sh -sync srcdir destdir
20120516234113:file destdir/b.txt added
20120516234114:file destdir/a.txt overwrite
bsstest2:/billing/app/user/xufc/test$./sync.sh -cmp srcdir destdir
new file c.txt Only in destdir
bsstest2:/billing/app/user/xufc/test$
附录:
原始的diff比较后的结果
bsstest2:/billing/app/user/xufc/test$more tmpfile
diff srcdir/a.txt destdir/a.txt
2a3
> 54321
Only in srcdir: b.txt
Only in destdir: c.txt
bsstest2:/billing/app/user/xufc/test$
---------------------------
这是比较的一种思路;还有其它方法暂时不想了,感觉可能先把目录中的内容列举出来放到文件中、
然后将2个文件结果比较应该也是可行的方法,而且这样可以借助grep -F这个参数;时间不早了,
就不做试验了,兄弟自己搞吧!