中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中怎么將目錄下的腳本一次性全部執行

發布時間:2021-10-22 10:19:44 來源:億速云 閱讀:941 作者:小新 欄目:系統運維

這篇文章主要為大家展示了“linux中怎么將目錄下的腳本一次性全部執行”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“linux中怎么將目錄下的腳本一次性全部執行”這篇文章吧。

1. run-parts

首先推薦一個很實用,但大家不是很熟悉的命令:run-parts 。它的基本用法如下:

$ run-parts option <directory-path>

但是,并不是目錄下所有的腳本都會被執行,還是會有一些命名要求的。腳本的名字滿足以下條件才會被執行:大/小寫、數字、下劃線(_)、短杠線(-)。

為了能選出滿足條件的腳本,我們通常需要加上 --regex 選項。假如我們的目錄下有這些腳本:

linux中怎么將目錄下的腳本一次性全部執行

由于腳本一般是以 .sh 結尾,所以如果你的命名都符合規則的話,想要執行所有腳本的話,可以這樣操作:

$ run-parts --regex 'sh$' .

執行結果:

linux中怎么將目錄下的腳本一次性全部執行

如果你只想要執行以 s 開頭,sh 結尾的腳本,可以結合如下正則表達式:

$ run-parts --regex '^s.*sh$' .

執行結果:

linux中怎么將目錄下的腳本一次性全部執行

當然了,你可以根據自己的腳本情況,寫出對應的正則表達式。

為了防止誤操作,在腳本真正執行之前,可以先看下將被執行的腳本會有哪些。我們可以加上 --list 選項:

$ run-parts --list --regex '^s.*sh$' .

執行結果:

linux中怎么將目錄下的腳本一次性全部執行

如結果所示,加上 --list 選項后,它只會列出將要執行的腳本,便于你的核對,并不會真正去執行這些腳本。

2. find

但是,run-parts 這個命令還是比較小眾,估計很多人并不知道這個命令,更不用說知道怎么去使用了。另一個執行目錄下所有腳本的方法是使用 find  命令,這個大家會更熟悉一些。

具體來講,我們可以使用 find 命令來找到目標目錄下所有的腳本,然后再使用 -exec 選項去執行找到的腳本。

$ find ~/scripts -maxdepth 1 -type f -executable -name 's*' -exec {} \; STAY HOME STAY SAFE

上面的命令是指定了只在 scripts/ 目錄這個層級下找腳本,但是,你還可以去掉這個限制,就可以搜索當前目錄及其子目錄下所有的腳本了:

$ find -maxdepth 1 -type f -executable -name '*.sh' -exec {} \;

3. for

如果你 Shell 的水平不錯的話,那么 for 循環也是一個不錯的選擇。比如你想執行目錄下所有以 s開頭的腳本,可以這樣寫:

$ for f in ~/scripts/s* ; do [ -x "$f" ] && [ ! -d "$f" ] && "$f" ; done STAY HOME STAY SAFE

如果你想執行目錄下所有的腳本,可以做一個小小的改動:

$ for f in ~/scripts/*.sh ; do [ -x "$f" ] && [ ! -d "$f" ] && "$f" ; done 公眾號:良許Linux hello world! STAY HOME STAY SAFE

當然了,如果你還想要執行其它腳本,或者有其它需求,可以發揮你的想象,寫出對應的命令來。

以上是“linux中怎么將目錄下的腳本一次性全部執行”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

游戏| 绩溪县| 喜德县| 家居| 乌鲁木齐市| 义乌市| 鄂州市| 牡丹江市| 塔河县| 通道| 尼木县| 青铜峡市| 台东县| 盐城市| 西盟| 苍山县| 天祝| 读书| 晋江市| 衡阳市| 于田县| 壶关县| 林口县| 公安县| 黔江区| 常德市| 贺州市| 隆子县| 北海市| 罗江县| 独山县| 河南省| 建湖县| 富蕴县| 浦县| 明溪县| 克东县| 弥勒县| 永泰县| 平安县| 大邑县|