2015-10-04 26 views
0

我在學習Linux,需要編寫一個shell腳本,該腳本會在其他命令運行時終止所有進程。我知道如何用變量編寫腳本,但似乎無法找到用於執行命令的方法。根據目前的命令殺死Linux進程

我想我需要找到一種方法來評估命令是否爲真,並將其用作if語句的條件。但任何我嘗試返回錯誤。

Linux是我學習的第一個CS相關的東西,我完全停留在這一步。我試圖尋找這個,但我不確定要寫什麼。

這是sh殼。

編輯:每當一個程序執行某個命令時,我需要腳本馬上終止它。

+0

這聽起來像你打算使用重錘來試着修復你的手錶......你不應該簡單地「殺死」過程。通常他們可以以更優雅的方式停下來。但是,這顯然取決於你想要處理的具體過程,你沒有說。 – arkascha

+0

您能更具體地瞭解您需要殺死哪些其他進程,以及「每當另一個命令運行時」是什麼意思? –

+0

這是一個任務。我不想發佈太多細節,因爲我想自己做這項工作,我只是不知道從哪裏開始。 – Winter

回答

0

一般來說,你可以在有條件的一個bash使用此結構:

if [ "$(whoami)" -ne "0" ] then; 

whoami是一個爲一個現有的腳本。很顯然,對於其他許多符號也是如此,不僅有條件的if。看看test命令,這對於這樣的事情非常有幫助。

瞭解更多詳細看看「手冊頁」慶典帶來沿:man bash

的「Linux手冊」提供了豐富的信息。

+0

我現在要通讀它。我在測試命令中發現了一些東西,我可以看到是否是真的,這是我需要的。我要弄清楚如何將它應用到運行命令。謝謝。 – Winter