成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何將目錄下的腳本一次性全部執行

系統 Linux
我們在平時工作的時候,為了測試產品的一些功能,我們會寫一系列的腳本,并且把它們放在同一個目錄下。本文就給大家介紹三種一次性執行目錄下所有腳本的方法。

我們在平時工作的時候,為了測試產品的一些功能,我們會寫一系列的腳本,并且把它們放在同一個目錄下。在做測試的時候,我們通常會依次執行這些腳本,然后記錄測試結果。

這樣做的弊端是顯而易見的,那就是效率太低。如果腳本數不多,你的「時間管理」能力又很強的話,那么問題不大。但如果腳本數很多,那么你很可能就有一拳打爆屏幕的沖動(別問我怎么知道,要不是我的同事拼死拉著,我的屏幕很可能已經爆了好幾塊了)。

[[327930]]

本文就給大家介紹三種一次性執行目錄下所有腳本的方法。

1. run-parts

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

  1. $ run-parts option <directory-path> 

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

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

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

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

執行結果:

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

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

執行結果:

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

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

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

執行結果:

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

2. find

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

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

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

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

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

3. for

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

  1. $ for f in ~/scripts/s* ; do [ -x "$f" ] && [ ! -d "$f" ] && "$f" ; done 
  2. STAY 
  3. HOME 
  4. STAY 
  5. SAFE 

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

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

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

本文授權轉載自公眾號「良許Linux」。良許,世界500強外企Linux開發工程師,公眾號里分享大量Linux干貨,歡迎關注!

 

責任編輯:趙寧寧 來源: 良許Linux
相關推薦

2023-09-26 07:11:15

KubernetesJob節點

2024-02-28 08:18:13

Java日志項目

2013-04-17 09:16:37

2014-08-04 14:38:25

LinuxToken

2021-07-26 09:56:19

AI 數據人工智能

2011-04-18 13:36:42

2021-08-12 09:48:21

Webpack Loa工具Webpack

2019-08-06 09:21:45

2024-04-03 09:00:10

2012-09-18 15:04:31

Office 2013微軟

2014-03-06 15:16:18

安全管理linux安全

2010-11-24 16:32:50

2009-12-25 14:46:53

Windows 7文件關聯

2019-11-11 10:20:10

Linux重命名命令

2015-04-09 09:08:20

2011-05-17 10:04:18

Python

2025-05-23 10:00:00

網絡交換機STP

2019-01-06 16:15:50

云計算SaaSIaaS

2012-02-01 16:48:54

后門Putty

2017-03-13 09:24:59

概念學習器學習字符
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美精品一区 | 91精品一区二区三区久久久久 | 欧美不卡一区 | 精品久久久久久 | 亚洲视频区 | 日韩一区不卡 | 夜夜爽99久久国产综合精品女不卡 | 国产在线精品一区二区三区 | 99re在线观看 | 91久久精品一区二区二区 | 久久草在线视频 | 色偷偷人人澡人人爽人人模 | 久久爱黑人激情av摘花 | 日韩视频在线观看一区二区 | 欧美日韩亚洲系列 | 亚洲欧美视频一区 | 天天躁日日躁狠狠的躁天龙影院 | 中文日本在线 | 九九热精品视频 | 日韩精品视频在线观看一区二区三区 | 久久久久久久久久久高潮一区二区 | 免费的日批视频 | 亚洲天堂中文字幕 | 久久伊人青青草 | 粉嫩av在线| 国产精品美女www爽爽爽视频 | 欧美二区在线 | 欧美在线视频一区二区 | 91p在线观看| 欧美精品一二区 | 羞羞视频网站免费观看 | 久久久久久久av | 久热电影 | 免费看a | 国产午夜精品视频 | 国产精品成人一区二区三区 | 91精品国产91久久久久游泳池 | 国产高清性xxxxxxxx | 久久国产精品一区二区三区 | 亚洲精品久久久久久宅男 | 国产精品成人一区二区三区吃奶 |