腳本與思路
㈠ 簡單的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)注意學生的主體性及激發學生的創新意識。