脚本与思路
㈠ 简单的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这个参数;时间不早了,
就不做试验了,兄弟自己搞吧!
㈡ 脚本怎么写
问芦散题一:文学脚本怎么写 文学脚本就是 剧本,包括电影文学脚本、电视剧文学脚本、广告文学脚本等。
文学脚本有一定的格式,要按照一定的格式去写。
电视脚本的标准格式为:
序号 景别 镜头运动 画面 台词 音乐或音响
这里给你耿供个样本的地址:
it.cu.e/...9
希望能够帮你做个参考。
问题二:让模软件脚本怎么写 5分 直接用记事本写啊,写完了以后直接改文件的拓展名,比如vb脚本,就改成vbs或者vbe就可以了啊,也可以去下载一些专用的脚本开发开发工具
问题三:ppt课件脚本的写法? 是整个课件主要内容的一个思路展示。
脚本,就是思路、线索。
包括:课件主题、教学目标、教学思想、教学内容、教学重难点、教学对象、丁学时间、教学工具、教学过程、・・・・・所有整个课堂的设计。
问题四:什么是脚本?脚本怎么写? 先用模拟器模拟系统再写
问题五:oracle 测试脚本怎么写 你好:你的测试得看是用来干什么的了,如果是插入数据的话,那么直接用procere来实现循环插入。
如坦哗缓果是想监控oracle的性能的话,那么用spotlight等监控工具就可以实现io等的监控,也可以用awr报告来进行系统性能分析。只能说具体问题具体分析了
问题六:按键精灵怎么写后台脚本? Hwnd = Plugin.Window.Find(0, 剑网)Delay 1400Call Plugin.Bkgnd.LeftClick(Hwnd, 604,355)Delay 2000Call Plugin.Bkgnd.KeyPress(Hwnd,72)源码就这些 如果不能用就说明游戏有保护!
按键精灵怎么写后台脚本? 看看下面吧!
如果还是不懂得
v.youku/v_show/id_XMzExODU4MzA4
句柄的获取与使用--视频教程
aipai/c9/ODY9JSYrJGgnai4v
后台命令--视频教程
aipai/c9/OTU8OigpIm8maSQ
游戏后台自动喊话--视频教程
问题七:漫画脚本该怎么写? 可以写成小说式的,就按小说来写,但对话要多,心理描写尽可能不要多写
也可以纯对话注明谁说的,然后括号内加上你对这格的镜头描述,比如表情是怎样的,或者加上怎样的效果啊(你找到画手合作的话,写这种内部交流就可看懂的就OK啦,投稿脚本的话,最好写小说式的条理清楚点,以后还能出成文字书= =)
问题八:sql脚本怎么写 update table set amount_actual = ( volume*price*10000/1.06)/10000
注意,‘/ ’是截断值
问题九:php的一个脚本怎么写? #check.php $sum){ 当前长度大于sum时,提取最后sumTmp一条记录}$sum = $sumTmp;#间隔60秒sleep(60);}end while?>#外部执行该脚本exec(/usr/php5/bin/php check.php);
㈢ python脚本思路请教
f=open('文本')
data=f.readlines()
for i in data:
ip=i.split()[0]#获取ip,具体方法看ip在文本的设置
result=os.popen("ping %s"%i)
#判断结果
ping通的话再执行telnet测试
不通输出ip即可并写入到log
2跟一差不多。本机操作的话就os.popen,远程操作系统并执行命令的话通过paramiko也可以实现,具体方法都是基本的try except,自己尝试下即可
㈣ ppt课件脚本的写法
步骤方法:
1、是整个课件主要内容的一个思路展示。
2、脚本,就是思路、线索。
3、包括:课件主题、教学目标、教学思想、教学内容、教学重难点、教学对象、教学时间、教 学工具、教学过程、·····所有整个课堂的设计。
补充:怎样设计脚本。
设计脚本是一个连续的工作,在整个过程中,主要要完成以下几个步骤。
(一)明确教学目的,分析教学内容,进行合理选题
众所周知,要制作一个课件要花费大量的人力和时间,如果最终的效果不能符合实际教学要求,也就失去了计算机辅助教学的意义,所以课件作为教育教学的一种辅助工具,它的设计思想一定要与教学目的要求一致,与教学的整体设计一致,为整体教学服务,这样才能达到辅助的效果。
于是这就要求在设计课件脚本之前应深入理解教学大纲的教学要求,合理选题。
选题是指选内容,也就是说,堂课选择那些方面,或哪些要点用课件来表达。
课件从内容上分一般可分为两种,一种是贯穿整个教学过程的,它是线型的,另一种是点型的,主要表达教师选定的几点内容。
不管是哪种类型,都应注意,并不是所有的教学内容,都非用计算机不可,教学过程中出现的有一些问题在黑板上解决更妥当,用计算机模拟现实是不得已而为之,如果某一问题用实物演示效果好,就不必在课件中去表达,反而会弄巧成拙,变成传统教学的翻版。
在脚本的设计中,很多很容易把课件设计成课本上的例题、练习、概念等全都搬到计算机屏幕上,用计算机屏幕代替黑板,这样实际上是一种新的满堂灌式教学。
一般说来,应该尽可能地将那些既能够充分发挥计算机功能又能有效完成教学要求、提高学生学习能力的重点、难点性内容作为制作的题材。
(二)结合教学内容,选择课件形式
课件形式是指课件对教学内容的呈现方式,或者说是课件的主要侧重点,随着多媒体教学在教育教学方面的深入开展,以及一些教育工作者的探索和制作,目前,存在的多媒体课件的主要形式有:1. 动画模拟型;2. 图形变化型;3. 实时控制型;4. 应用题库型;5. 智能专家型;6. 网上教学型。
各种课件形式都有不同的特点和优势,也有各自的缺点和不足,选择那种课件形式,要看本节课的具体需要。
当然,真正一节优秀的课件课,并不只是运用上述某一种形式,而是实现多种形式与传统教学的组合,共同完成教学任务。
在课件运用中,不要因为过多的使用计算机来代替传统的教学模式,而忽略了直观的教具、实验的动手操作和其它电教媒体的使用,所以达不到预期的教学效果,比如课件呈现资料时应讲究画面简洁大方,要给屏幕留出适当的空白,使学生获得视觉的美感,切忌一次性呈现资料太多,而使画面过于拥挤;课件中滥用音乐,也会分散学生的注意力。
一节好课,一定是恰当地使用几种媒体或是几种媒体的合理组合的一节课,所以在课件的组织形式上,就应利用各媒体的特有优势服务教学,为学生提供多样的外部 *** ,激发学生的学习兴趣,最大限度的提高学习效率。
所以在设计脚本的过程中应充分考虑课件形式的合理运用。
(三)设计课件内容和操作过程
课件的流程设计是整个脚本设计过程中的主要也是最重要的环节。
在这个过程中,我们要在前两个环节的基础上,对课件的具体内容和操作进行研究。
包括界面的元素与布局,页面的时间长度及切换方式、人机交互方式、色彩的配置、文字信息的呈现、音响效果和解说词的合成,动画和视频的要求以及各个知识节点之间的链接关系等等。
其主要内容主要包括两方面:
(1)课件呈现的内容
①具体内容
课件呈现的内容实际上也是我们课堂中要用的东西,主要有:
文字信息:标题、文本
音频信息:背景音乐和以及解说词
视频信息:动画或录像
这些是整个课件的主角,我们要进行精心选择,我们的依据便是你的教学设想,选择这些内容的时候,我们一定牢记自己的教学目标和整堂课的设想,时时想到我需要什么,学生需要什么,而不是课件需要什么。
为了使课件达到需要的设想,还要在精心选择的基础上进行合理的优化,其目的是为了达到最好的教学效果。
对于音频信息也要仔细考虑,哪个地方该要,哪个地方不要,哪个地方需要背景音乐,哪个地方需要解说,都应该做到心中有数,同样的,视频文件也需要合理的优化。
②组织形式
在设计脚本时,我们还要对课件所要呈现的各种内容进行有机组合、分析,并安排好各个知识点的关系和呈现顺序。
一般说来,我们一堂课可分为导课、新课、巩固三个阶段,在课件内容分析时,也可把各个知识点分成这几部分,并安排在不同的模块中,一方面提高课件的操作性,另一方面也便于课件制作过程中的修改和链接。
当然,对于点型的课件来说,只要安排好各个知识点之间的位置和链接就行了。
(2)课件的操作过程
课件的操作过程是要在课件内容分析的基础上,具体到课件流程中具体安排,主要有这三方面的内容:
①屏幕的外观设计
在这个方面主要考虑整个课件的风格以及各个页面的元素和布局,在设计课件风格的时候,我们一定要考虑课件的内容,做到内容和形式的密切统一。
一般来说,在设计脚本是只要把握大概的布局就可以了,至于细节上具体要用什么颜色搭配什么颜色,要在课件制作的过程中多次比较才能决定。
②各元素的内部链接关系
因为一个课件不可能像流水线一样是单一方向的(这样的课件在实际中却存在多多),因为这样的课件非常不利于操作,某一环节出错,就需要从头开始,显然,这对于课件操作是很不利的。
因此,需要对课件内部的各元素之间进行合理的链接。
在脚本设计时,就应该考虑它们之间的隶属、链接关系,这样,能够帮助自己理清思路,利于课件制作者的实际制作和课件程序的维护。
③人机交互机制
如果对课件制作有一定的了解,那么对这个内容肯定很熟悉。
人机交互方式因不同的软件方式也不同,但一般都有按钮交互,热区交互,等待等方式,在设计脚本时,应根据实际需要考虑选择适当的方式。
(四)撰写课件脚本。
撰写课件脚本的过程,实际上是把在设计脚本过程中的各种各样的想法书面表达出来的过程,这也是课件脚本设计的最终成果的体现。
这个环节贯穿于整个脚本设计的过程。
俗话说,“磨刀不误砍柴工”,只有保证了脚本的质量,做课件时就会有事半功倍的结果。
三、设计脚本的过程中要注意哪些问题。
一个精美的课件必定有一个优秀的脚本,蹩脚的脚本再高明的制作者制作出来的也只能是劣质的课件。
在脚本设计时主要注意以下几个问题:
1、脚本不是教案。
在我接触的一些脚本中,很多是教案式的,也就是在他设计的脚本中,所描述的过程就是整堂课的过程,看起来似乎很完整,很具体,其实,这并不利于课件制作者制作课件,因为他需要的不是课的内容与过程,而是课件的具体操作过程。
2、脚本变成简单的资料堆积。
在这种类型的脚本中,在文科中比较常见,在这种类型的脚本中,几乎全都是课件所需的材料,而关于这些材料的组织以及它们如何出现或哪里出现却很少。
这种脚本对于课件制作也是没有多少价值的。
3、多多和课件制作者沟通。
脚本的设计是一个连续的过程,不是一次就能解决的,需要你不断的和课件制作者沟通,了解制作软件的优势和劣势,并积极听取制作者的意见(因为制作者有多次制作的经验,在某些方面有独特的见解),甚至在课件制作的过程中也应该不断的优化脚本的质量。
4、尽量熟悉课件制作者所用的软件
高质量的制作脚本是课件开发成功的保障,它为课件的技术制作提供了依据。
工欲善其事,必先利其器。
在课件制作中我们应该切实重视脚本的作用,因为我们的最终目的是把课件应用与课堂,提高教学质量与效益,全面提高学生的素质,促进应试教育向素质教育转变。
一、在选择集成软件时,制作都也是根据脚本的要求,要实现哪些效果来选择的。
课件的类型也有多种,教者要根据自己的课的形式来选择课件类型,如果用于演示的,就选择演示型课件,如果是网络课,或许选择演示型,或选择自主学习型、或训练型等类型的课件
二、 制作脚本的原则
脚本制作一定要目标明确,让制作人明确您的教学思路和教学内容,无须您太多的帮助就能够根据它制作出合适的课程。
因此,在脚本中需要明确规定课程需要的文字、图形、动画、声音、视频、测试题等内容。
并需要明确它们之间的关系和出现的顺序等内容。
三、课件脚本基本要求
1、简要概念
完成某种序列任务的文字材料,一般要阐述框架、过程、走向及其他的要素。
对于CAI课件,就是整个课堂的教学纲要和具体实施细则,以及某些功能实现的方法和过程等。
2、基本要素
(1)教学内容的展示;
(2)教学目的的确定和实现;
(3)教学重点的确定和完成;
(4)教学的明确和突破;
(5)教学关键的确定和寻求;
(6)教学材料的补充及处理;
(7)每个页面的内容及处理。
3、撰写步骤
明确要素--写了框架--充实内容
4、注意事项
(1)不要面面俱到;
(2)讲求简、精、顺、明;
(3)注意学生的主体性及激发学生的创新意识。