予執行腳本
這是可以辦到的。這要歸功於 WMI 事件的神奇功能,它使您可以編寫腳本來監視所關心的事情(比如:文件被添加到文件夾中),然後在發生此類事件時,採取特定的行動。我們沒有時間在本專欄里討論 WMI 事件,但是它們對於腳本編寫者來說,極其有用。因此,值得您花時間訪問該腳本故事 專欄。同時,這里有一個腳本可以監視 C:\Scripts 文件夾。只要有文件被添加到這個文件夾中,該腳本就會通過回顯新文件的名稱做出回應:strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\cimv2") Set colMonitoredEvents = objWMIService.ExecNotificationQuery _ ("SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE " _ & "Targetinstance ISA 'CIM_DirectoryContainsFile' and " _ & "TargetInstance.GroupComponent= " _ & "'Win32_Directory.Name=""c:\\\\scripts""'") Do Set objLatestEvent = colMonitoredEvents.NextEvent Wscript.Echo objLatestEvent.TargetInstance.PartComponent Loop 這里所涉及的內容太多,我們無法詳細剖析該腳本,但是我們所要找的就是 __InstanceCreationEvent 類別的實例;只要計算機上創建了新的受控對象(即 WMI 所了解的對象),就會自動創建該類別的實例。雖然該查詢有些復雜,但可以簡單歸結為:只要有新的項目出現在 C:\Scripts 里,我們就想得到通知。(請注意,C:\\\\Scripts 不是列印錯誤;這里必須有四個斜杠。)我們還需要提一下,這類 WMI 腳本採用「輪詢」的工作方式;它將定期檢查是否有新的文件被添加到該文件夾中。在該示例中,我們每 10 秒檢查一次(就是 WITHIN 10 所表示的),來確定該文件夾中是否有新的文件。如果這一頻率過快或過慢,可以隨意更改該值。但是,請記住兩點。其一,如果輪詢地過於頻繁(比方說每秒執行一次),那麼腳本就會一直在運行,從而在理論上會耗盡系統資源。相反,如果將該值設置的過大,可能會錯過一些新文件,假設在輪詢時間到來之前這些文件就被添加並隨之被刪除。例如,假設您的腳本每 5 分鍾檢查一次新文件。如果您添加了 100 個新文件,並在 3 分鍾後將它們統統刪除,那麼該腳本將永遠無法知道那些文件曾被添加到該文件夾中。這是因為這類腳本的工作原理是:將文件夾中的當前文件與腳本最後一次檢查的文件夾中的文件進行比較。嘗試採用不同的輪詢時間間隔,看看哪個最合適。正如我們所注意到的,該腳本將回顯任何被添加到 C:\Scripts 的新文件的名稱。如果想在文件被添加到文件夾時做一些更有趣的事情,該怎麼辦呢?沒問題;只要使用您想在檢查到新文件時執行的代碼替換這行代碼就行了:Wscript.Echo objLatestEvent.TargetInstance.PartComponent順便說一下,您想在文件從 C:\Scripts 中刪除時得到通知嗎?
⑵ Ubuntu Desktop下自動啟動終端並運行腳本
1.進入桌面後按 Alt + F2 組合鍵,輸入 gnome-session-properties 並回車
2.點擊 添加 在command欄里輸入我們要添加的程序
gnome-terminal -x bash -c "/home/alex/test.sh"
然後點擊 保存 --> 關閉
3.重啟測試
如果想要執行時有root許可權
1. /etc/sudoers 添加許可權外
如普通用戶鏈帆名為 alex 則將下列內容寫入上文件
alex ALL=(ALL:ALL)NOPASSWD:ALL
2.設置 ASK_PASS 使用 sudo -A script.sh
①同目錄下建立密碼讀取文件 .pw ,輸入以下內容並添加可執行許可權
②在需要要執行的腳本中添加 export SUDO_ASKPASS=.pw
③在需要的指令前添加 sudo -A
via:
ubuntu開機自動打開終端並以root權含豎限執行程序
sudo 不用輸入密碼
PS:
Ubuntu下自談喚大動啟動終端並運行腳本或命令
Ubunut下幾種設置腳本開機啟動的方法
⑶ 腳本是怎麼執行得
執行腳本有以下兩種方法:
1、賦予執行許可權,直接運行世大轎;
2、通過Bash調用執行搜肆腳本。
腳本是批處理文件的延伸,是一種純文本保存的程序,一般來說的計算機腳本程序是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。
腳本簡單地說就是一條條的文字命令仿毀,這些文字命令可以看到,腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。
⑷ 如何運行shell腳本
編寫好的shell腳本(如:test),可以採取兩種方式進行運行: 一、 $ sh test 一般不採用這種調用方式,尤其不採用「sh<test」的調用方式,因為這種方式將禁止shell讀取標准輸入。 也可以採用 $ ksh test 這種方式要求shell具有「可讀」的訪問許可權。 二、直接運行可執行的shell腳本之前,首先應使用下列chmod命令,把shell腳本文件設置為可執行的文件。 chmod 755 test(除文件屬主可寫之外,每個用戶均具有讀和可執行的訪問許可權) chmod +rx test(同上) chmod u+rx test(只有文件屬主具有讀和執行的訪問許可權) 按照上述要求設置shell腳本文件的訪問許可權後,可採用下列方式,直接運行shell腳本了。 1、test(如果命令檢索路徑包含當前目錄) 2、./test(如果命令減縮路徑不包含當前目錄) *說明: sh test 方式調用一個shell叫蹦可能會禁止某些shell特定的擴展功能,因而可能引起腳本無法正確執行。