1. 程式人生 > >Shell命令腳本。

Shell命令腳本。

比較 ext 創建目錄 管理 文件創建 命令執行 顯示 sha roc

1、查看當前所在工作路徑並列出當前目錄下所有的文件及屬性信息,實現這個功能的腳本技術分享圖片
2、編寫出來了一個腳本程序,那我們來執行一下看看結果技術分享圖片
3、$0對應的是當前Shell腳本程序的名稱,$#對應的是總共有幾個參數,$*對應的是所有位置的參數值,$?對應的是顯示上一次命令的執行返回值,而$1、$2、$3……則分別對應著第N個位置的參數值,編寫一個腳本程序示例,通過引用上面的變量參數來看下真實效果技術分享圖片
技術分享圖片
4、下面使用文件測試語句來判斷/etc/fstab是否為一個目錄類型的文件,然後通過Shell解釋器的內設$?變量顯示上一條命令執行後的返回值。如果返回值為0,則目錄存在;如果返回值為非零的值,則意味著目錄不存在
創建目錄
技術分享圖片
目錄文件為-d 一般文件為-f技術分享圖片
5、Shell終端中邏輯“與”的運算符號是&&,它表示當前面的命令執行成功後才會執行它後面的命令,因此可以用來判斷/dev/cdrom文件是否存在,若存在則輸出Exist字樣
除了邏輯“與”外,還有邏輯“或”,它在Linux系統中的運算符號為||,表示當前面的命令執行失敗後才會執行它後面的命令,因此可以用來結合系統環境變量USER來判斷當前登錄的用戶是否為非管理員身份
技術分享圖片
6、整數比較運算符僅是對數字的操作,不能將數字與字符串、文件等內容一起操作,而且不能想當然地使用日常生活中的等號、大於號、小於號等來判斷。因為等號與賦值命令符沖突,大於號和小於號分別與輸出重定向命令符和輸入重定向命令符沖突。因此一定要使用規範的整數比較運算符來進行操作。技術分享圖片

7、腳本下面使用單分支的if條件語句來判斷/media/cdrom文件是否存在,若存在就結束條件判斷和整個Shell腳本,反之則去創建這個目錄技術分享圖片
沒有原文件,新文件創建成功
技術分享圖片

Shell命令腳本。