外國經(jīng)濟史封建主義時代_第1頁
外國經(jīng)濟史封建主義時代_第2頁
外國經(jīng)濟史封建主義時代_第3頁
外國經(jīng)濟史封建主義時代_第4頁
外國經(jīng)濟史封建主義時代_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第25章深入討論while循環(huán)的時候已經(jīng)幾次遇到<<的應用。我們學會了如何發(fā)送郵件,如何構建一個菜單,不過<<還有很多其他的用法。command<<word這里再簡要回顧一下<<的用法。當shell看到<<的時候,它就會知道下一個詞是一個分界符。在該分界符以后的內(nèi)容都被當作輸入,直到shell又看到該分界符(位于單獨的一行)。這個分界符可以是你所定義的任何字符串。$cat>>myfile<<NEWFILENEWFILE即可,這樣就創(chuàng)建了一個如果使用tab鍵,注意,一些老版本的shell可能無法正確理解它的含義。為了解決這一問cat>>myfile<<-NEWFILE假如希望打印一小段信息,可以采用這種方法而不必使用vi第25章深入討論while循環(huán)的時候已經(jīng)幾次遇到<<的應用。我們學會<<還有很多其他的用法。ftpcommand<<word這里再簡要回顧一下<<的用法。當shell看到<<的時候,它就會知道下一個詞是一個分界shell又看到該分界符(位于單獨的一行)。這個分界符可以是你所定義的任何字符串??梢允褂?lt;<$cat>>myfile<<NEWFILE現(xiàn)在可以輸入一些文本,結束時只要在新的一行鍵入NEWFILE即可,這樣就創(chuàng)建了一個名為myfile的文件,該文件中包含了一些文本。如果使用tabshell可能無法正確理解它的含義。為了解決這一問題,可以在<<之后加一個橫杠-,就像下面這樣:cat>>myfile<<-NEWFILE假如希望打印一小段信息,可以采用這種方法而不必使用vi編輯器。在本例中,一旦在輸282282第五部分高級shell<<創(chuàng)建菜單屏幕,還可以使用它來自動選擇菜單,而不是由用戶手工進行選擇。我編寫了一個菜單驅(qū)動的數(shù)據(jù)庫管理腳本,可以使用它來完成備份和其他系統(tǒng)管理任務。該腳本本來是在白天由用戶來運行的,現(xiàn)在決定把這些工作交給cron夜間完成,我不想再另外寫一個自動運行的腳本,于是我使用<<中的輸入來選擇syb_backup腳本的菜單選項。下面介紹一下該腳本的菜單。主菜單如下,選擇第二層菜單如下,選擇第三級菜單如下,選擇syb_backup鍵入2鍵入3鍵入Y不但可以很方便地使用<<創(chuàng)建菜單屏幕,還可以使用它來自動選擇菜單,而不是由用戶我編寫了一個菜單驅(qū)動的數(shù)據(jù)庫管理腳本,可以使用它來完成備份和其他系統(tǒng)管理任務。該腳本本來是在白天由用戶來運行的,現(xiàn)在決定把這些工作交給cron夜間完成,我不想再另<<中的輸入來選擇syb_backup腳本的菜單選項。下面介紹一下該腳本的菜單。主菜單如下,選擇第二層菜單如下,選擇第三級菜單如下,選擇鍵入2鍵入3第25章深入討論 讓我們來分析一下這一部分,這里給出了腳本syb_backup>>$log_f2>&1意味著所有的輸出都重定向到$log_f中,該變量的值為/logs/sql.backup.log。這是一個良好的習慣,因為這樣就能夠捕捉到所運行的程序或腳本的所有輸出,如果出現(xiàn)錯誤的話,也能夠被記錄下來。<<MAYDY之后的內(nèi)容就是手工運行syb_backup腳本所需要輸入的內(nèi)容,直到遇到另外一個MAYDY結束。這樣,我就不需要重新再寫一個腳本;如果已經(jīng)有一個菜單驅(qū)動的腳本,只需再編寫一個使用<<輸入的腳本就可以自動運行原先的腳本。<<ftp傳輸。在使用ftp時,如果能夠向用戶提供一個簡單的界面就好了。下面的腳本使用了匿名用戶anonymous建立了一個ftp連接。這是一個特殊的用戶,它使得系統(tǒng)能夠創(chuàng)建一個含有公共目錄的安全帳戶。一般來說,所有以匿名用戶身份進行連接的用戶都只能從公共目錄中下載文件,不過只要權限允許,用戶也可以上載。匿名用戶的口令可以是任何字符串,不過最好使用主機名加上本地用戶名,或電子郵件地址。文件傳輸?shù)念愋褪嵌M制方式還是ASCII當用戶輸入想要連接的主機之后,首先執(zhí)行一個名為traceroute的腳本驗證本地主機是否能夠連接到遠程主機。如果traceroute執(zhí)行失敗,這個自動ftp傳輸?shù)哪_本將會再次提示用戶輸入主機名。第第25章深入討論 讓我們來分析一下這一部分,這里給出了腳本syb_backup>>$log_f2>&1著所有的輸出都重定向到$log_f中,該變量的值為/logs/sql.backup.log。這是一個良好的習慣,因為這樣就能夠捕捉到所運行的程序或腳本的所有輸出,如果出現(xiàn)錯誤的話,也能夠被記錄下來。<<MAYDY之后的內(nèi)容就是手工運行syb_backu腳本所需要輸入的內(nèi)容,直到遇到另外一個MAYDY結束。這樣,我就不需要重新再寫一個腳本;如果已經(jīng)有一個菜單驅(qū)動的腳本,只需再編寫一個使用<<輸入的腳本就可以自動運行原先的腳本。<<ftp傳輸。在使用ftp時,如果能夠向用戶提供一個簡單的界面就好了。下面的腳本使用了匿名用戶anonymous建立了一個ftp連接。這是一個特殊的用戶,它使得系統(tǒng)能夠創(chuàng)建一個含有公共目錄的安全帳戶。一般來說,所有以匿名用戶身份進行連接的用戶都只能從公共目錄中文件,不過只要權限允許,用戶也可以上載。匿名用戶的口令可以是任何字符串,不過最好使用主機名加上本地用戶名,或電子郵件地址。文件傳輸?shù)念愋褪嵌M制方式還是ASCII 存 當用戶輸入想要連接的主機之后,首先執(zhí)行一個名為traceroute284284第五部分高級shell用戶在輸入所要下載的文件名之后,將會被提示輸入保存下載文件的本地目錄。缺省的本地目錄是/tmp/tm目錄。下載文件在本地的文件名將是原文件名加上.ftp最后,用戶所有的選擇都將在屏幕上顯示出來,待用戶確認后開始進行傳輸。下面就是該腳本運行時在屏幕上的顯示:能夠連接到遠程主機。如果traceroute執(zhí)行失敗,這個自動ftp傳輸?shù)哪_本將會再次提示用戶輸入主機名。第25章深入討論 本地目錄是/tmp。如果用戶所給出的目錄無法找到,仍將使用缺省的/tmp目錄。.ftp最后,用戶所有的選擇都將在屏幕上顯示出來,待用戶確認后開始進行傳輸。下面就是該腳本運行時在屏幕上的顯示:286286第五部分高級shell在ftp命令中使用<<時,使用了ftp-i-n選項,這意味著不要自動登錄,而且關閉交互模式。這樣就使得腳本可以使用user命令進行登錄??诹钍?USER@THISHOST,在這里就是如果用戶每天從同一臺主機上下載相同的文件,比如說是包含前一天銷售數(shù)據(jù)的文件,那么用戶就沒有必要每天都輸入同樣的主機名和文件名??梢栽O置DEST_HOST和FILENAME變量的缺省值,這樣就可以使用戶不必每天都輸入同樣的主機名和文件名。下面是ftp自動傳輸腳本中提示用戶輸入主機名的一段,但是現(xiàn)在不同的是,DEST_HOST變量已設置了缺省值my_favourite_host?,F(xiàn)在用戶可以另外輸入一個不同的主機名,也可以敲回車鍵選擇缺省值。注意,現(xiàn)在不必再檢查用戶是否輸入了一個值,因為如果用戶沒有輸入的話,該變量將被賦予缺省值。shell腳本一個常用的用途就是訪問數(shù)據(jù)庫系統(tǒng)獲得信息。實現(xiàn)這樣的功能,<<是再理想不過了。可以用它來輸入你在面對數(shù)據(jù)庫提示時所做的各種選擇。下面的例子并不是數(shù)據(jù)庫<<來連接其他應用程序,完成相應的任務。對于某一個數(shù)據(jù)庫系統(tǒng)來說,在使用某種第三方產(chǎn)品進行訪問時,selectinto第25章深入討論 第25章深入討論 <<for循環(huán)來提供各個數(shù)據(jù)庫<<將用來向sql命令提供選項。讓我們來看一看使用<<的部分,shell當shell看到結束的分界符MAYDY時,該腳本將開始下一次循環(huán),對另外一個數(shù)據(jù)庫進行操作。下面就是運行的結果:在ftp命令中使用<<時,使用了ftpin選項,這意味著不要自動登錄,而且關閉交互模式。user$USER@THISHOST,在這里就是如果用戶每天從同一臺主機上相同的文件,比如說是包含前一天銷售數(shù)據(jù)的文件,那么用戶就沒有必要每天都輸入同樣的主機名和文件名。可以設置DEST_HOST和FILENAME變量下面是ftp自動傳輸腳本中提示用戶輸入主機名的一段,但是現(xiàn)在不同的是,DEST_HOS變量已設置了缺省值my_favourite_host?,F(xiàn)在用戶可以另外輸入一個不同的主機名,也可以敲回車鍵選擇缺省值。注意,現(xiàn)在不必再檢查用戶是否輸入了一個值,因為如果用戶沒有輸入的話,該變量將被賦予缺省值。shell腳本一個常用的用途就是訪問數(shù)據(jù)庫系統(tǒng)獲得信息。實現(xiàn)這樣的功能,<<288288第五部分高級shell<<<<的用途很廣,特別是在連接某些應用程序或使用ftp時。你可以靈活地使用<<來自動運行以前編寫的腳本,從而完成各種不同的任務。不過了??梢杂盟鼇磔斎肽阍诿鎸?shù)據(jù)庫提示時所做的各種選擇。下面的例子并不是數(shù)據(jù)庫<<來連接其他應用程序,完成相應的任務。對于某一個數(shù)據(jù)庫系統(tǒng)來說,在使用某種第三方產(chǎn)品進行訪問時,selectinto

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論