




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第25章深入討論while循環的時候已經幾次遇到<<的應用。我們學會了如何發送郵件,如何構建一個菜單,不過<<還有很多其他的用法。command<<word這里再簡要回顧一下<<的用法。當shell看到<<的時候,它就會知道下一個詞是一個分界符。在該分界符以后的內容都被當作輸入,直到shell又看到該分界符(位于單獨的一行)。這個分界符可以是你所定義的任何字符串。$cat>>myfile<<NEWFILENEWFILE即可,這樣就創建了一個如果使用tab鍵,注意,一些老版本的shell可能無法正確理解它的含義。為了解決這一問cat>>myfile<<-NEWFILE假如希望打印一小段信息,可以采用這種方法而不必使用vi第25章深入討論while循環的時候已經幾次遇到<<的應用。我們學會<<還有很多其他的用法。ftpcommand<<word這里再簡要回顧一下<<的用法。當shell看到<<的時候,它就會知道下一個詞是一個分界shell又看到該分界符(位于單獨的一行)。這個分界符可以是你所定義的任何字符串。可以使用<<$cat>>myfile<<NEWFILE現在可以輸入一些文本,結束時只要在新的一行鍵入NEWFILE即可,這樣就創建了一個名為myfile的文件,該文件中包含了一些文本。如果使用tabshell可能無法正確理解它的含義。為了解決這一問題,可以在<<之后加一個橫杠-,就像下面這樣:cat>>myfile<<-NEWFILE假如希望打印一小段信息,可以采用這種方法而不必使用vi編輯器。在本例中,一旦在輸282282第五部分高級shell<<創建菜單屏幕,還可以使用它來自動選擇菜單,而不是由用戶手工進行選擇。我編寫了一個菜單驅動的數據庫管理腳本,可以使用它來完成備份和其他系統管理任務。該腳本本來是在白天由用戶來運行的,現在決定把這些工作交給cron夜間完成,我不想再另外寫一個自動運行的腳本,于是我使用<<中的輸入來選擇syb_backup腳本的菜單選項。下面介紹一下該腳本的菜單。主菜單如下,選擇第二層菜單如下,選擇第三級菜單如下,選擇syb_backup鍵入2鍵入3鍵入Y不但可以很方便地使用<<創建菜單屏幕,還可以使用它來自動選擇菜單,而不是由用戶我編寫了一個菜單驅動的數據庫管理腳本,可以使用它來完成備份和其他系統管理任務。該腳本本來是在白天由用戶來運行的,現在決定把這些工作交給cron夜間完成,我不想再另<<中的輸入來選擇syb_backup腳本的菜單選項。下面介紹一下該腳本的菜單。主菜單如下,選擇第二層菜單如下,選擇第三級菜單如下,選擇鍵入2鍵入3第25章深入討論 讓我們來分析一下這一部分,這里給出了腳本syb_backup>>$log_f2>&1意味著所有的輸出都重定向到$log_f中,該變量的值為/logs/sql.backup.log。這是一個良好的習慣,因為這樣就能夠捕捉到所運行的程序或腳本的所有輸出,如果出現錯誤的話,也能夠被記錄下來。<<MAYDY之后的內容就是手工運行syb_backup腳本所需要輸入的內容,直到遇到另外一個MAYDY結束。這樣,我就不需要重新再寫一個腳本;如果已經有一個菜單驅動的腳本,只需再編寫一個使用<<輸入的腳本就可以自動運行原先的腳本。<<ftp傳輸。在使用ftp時,如果能夠向用戶提供一個簡單的界面就好了。下面的腳本使用了匿名用戶anonymous建立了一個ftp連接。這是一個特殊的用戶,它使得系統能夠創建一個含有公共目錄的安全帳戶。一般來說,所有以匿名用戶身份進行連接的用戶都只能從公共目錄中下載文件,不過只要權限允許,用戶也可以上載。匿名用戶的口令可以是任何字符串,不過最好使用主機名加上本地用戶名,或電子郵件地址。文件傳輸的類型是二進制方式還是ASCII當用戶輸入想要連接的主機之后,首先執行一個名為traceroute的腳本驗證本地主機是否能夠連接到遠程主機。如果traceroute執行失敗,這個自動ftp傳輸的腳本將會再次提示用戶輸入主機名。第第25章深入討論 讓我們來分析一下這一部分,這里給出了腳本syb_backup>>$log_f2>&1著所有的輸出都重定向到$log_f中,該變量的值為/logs/sql.backup.log。這是一個良好的習慣,因為這樣就能夠捕捉到所運行的程序或腳本的所有輸出,如果出現錯誤的話,也能夠被記錄下來。<<MAYDY之后的內容就是手工運行syb_backu腳本所需要輸入的內容,直到遇到另外一個MAYDY結束。這樣,我就不需要重新再寫一個腳本;如果已經有一個菜單驅動的腳本,只需再編寫一個使用<<輸入的腳本就可以自動運行原先的腳本。<<ftp傳輸。在使用ftp時,如果能夠向用戶提供一個簡單的界面就好了。下面的腳本使用了匿名用戶anonymous建立了一個ftp連接。這是一個特殊的用戶,它使得系統能夠創建一個含有公共目錄的安全帳戶。一般來說,所有以匿名用戶身份進行連接的用戶都只能從公共目錄中文件,不過只要權限允許,用戶也可以上載。匿名用戶的口令可以是任何字符串,不過最好使用主機名加上本地用戶名,或電子郵件地址。文件傳輸的類型是二進制方式還是ASCII 存 當用戶輸入想要連接的主機之后,首先執行一個名為traceroute284284第五部分高級shell用戶在輸入所要下載的文件名之后,將會被提示輸入保存下載文件的本地目錄。缺省的本地目錄是/tmp/tm目錄。下載文件在本地的文件名將是原文件名加上.ftp最后,用戶所有的選擇都將在屏幕上顯示出來,待用戶確認后開始進行傳輸。下面就是該腳本運行時在屏幕上的顯示:能夠連接到遠程主機。如果traceroute執行失敗,這個自動ftp傳輸的腳本將會再次提示用戶輸入主機名。第25章深入討論 本地目錄是/tmp。如果用戶所給出的目錄無法找到,仍將使用缺省的/tmp目錄。.ftp最后,用戶所有的選擇都將在屏幕上顯示出來,待用戶確認后開始進行傳輸。下面就是該腳本運行時在屏幕上的顯示:286286第五部分高級shell在ftp命令中使用<<時,使用了ftp-i-n選項,這意味著不要自動登錄,而且關閉交互模式。這樣就使得腳本可以使用user命令進行登錄。口令是$USER@THISHOST,在這里就是如果用戶每天從同一臺主機上下載相同的文件,比如說是包含前一天銷售數據的文件,那么用戶就沒有必要每天都輸入同樣的主機名和文件名。可以設置DEST_HOST和FILENAME變量的缺省值,這樣就可以使用戶不必每天都輸入同樣的主機名和文件名。下面是ftp自動傳輸腳本中提示用戶輸入主機名的一段,但是現在不同的是,DEST_HOST變量已設置了缺省值my_favourite_host。現在用戶可以另外輸入一個不同的主機名,也可以敲回車鍵選擇缺省值。注意,現在不必再檢查用戶是否輸入了一個值,因為如果用戶沒有輸入的話,該變量將被賦予缺省值。shell腳本一個常用的用途就是訪問數據庫系統獲得信息。實現這樣的功能,<<是再理想不過了。可以用它來輸入你在面對數據庫提示時所做的各種選擇。下面的例子并不是數據庫<<來連接其他應用程序,完成相應的任務。對于某一個數據庫系統來說,在使用某種第三方產品進行訪問時,selectinto第25章深入討論 第25章深入討論 <<for循環來提供各個數據庫<<將用來向sql命令提供選項。讓我們來看一看使用<<的部分,shell當shell看到結束的分界符MAYDY時,該腳本將開始下一次循環,對另外一個數據庫進行操作。下面就是運行的結果:在ftp命令中使用<<時,使用了ftpin選項,這意味著不要自動登錄,而且關閉交互模式。user$USER@THISHOST,在這里就是如果用戶每天從同一臺主機上相同的文件,比如說是包含前一天銷售數據的文件,那么用戶就沒有必要每天都輸入同樣的主機名和文件名。可以設置DEST_HOST和FILENAME變量下面是ftp自動傳輸腳本中提示用戶輸入主機名的一段,但是現在不同的是,DEST_HOS變量已設置了缺省值my_favourite_host。現在用戶可以另外輸入一個不同的主機名,也可以敲回車鍵選擇缺省值。注意,現在不必再檢查用戶是否輸入了一個值,因為如果用戶沒有輸入的話,該變量將被賦予缺省值。shell腳本一個常用的用途就是訪問數據庫系統獲得信息。實現這樣的功能,<<288288第五部分高級shell<<<<的用途很廣,特別是在連接某些應用程序或使用ftp時。你可以靈活地使用<<來自動運行以前編寫的腳本,從而完成各種不同的任務。不過了。可以用它來輸入你在面對數據庫提示時所做的各種選擇。下面的例子并不是數據庫<<來連接其他應用程序,完成相應的任務。對于某一個數據庫系統來說,在使用某種第三方產品進行訪問時,selectinto
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒吧轉讓合同協議書樣本
- 醫療美容合作合同協議書
- 托管協議書合同怎么寫
- 2025復件 建設工程設計合同(2)工程文檔范本
- 2025關于個人的房屋租賃合同范本
- 竹架合同協議書范文大全
- 2025車主與雇傭司機的合同范本
- 2025租房合同與購房合同有何區別
- 婚紗拍攝合同協議書模板
- 茶酒買賣合同協議書范本
- 急診科骨髓腔穿刺及輸液技術
- 全等三角形練習題
- 作業多層磚混結構辦公樓施工組織設計
- 湖南省長沙市雅禮教育集團2023-2024學年七年級下學期期末語文試題
- 高速鐵路動車組機械設備維護與檢修 課件 17.CRH380A型動車組轉向架驅動裝置
- 復旦大學-惠民保2023年度知識圖譜
- 《在長江源頭各拉丹東》公開課教學課件
- MOOC 數學文化十講-南開大學 中國大學慕課答案
- 2024基礎電信企業重要數據識別指南
- 藥品不良反應知識培訓
- 兒童腹部超聲診斷
評論
0/150
提交評論