如何在终端和 PowerShell 中将一个命令自动重复执行多次 | 您所在的位置:网站首页 › 快速输入指令的软件 › 如何在终端和 PowerShell 中将一个命令自动重复执行多次 |
你可能有很多原因要将一个命令重复执行多次,本文介绍在多个平台下如何多次重复执行命令。 @TOC 背景最近遇到一个偶然复现的单元测试错误,于是在每次运行时,打算重复运行多次来调查问题是否已经解决。 实际上,重复执行命令有更多用途: 通过重复执行来复现一些偶发的问题执行一组命令,每次只有参数不同大大减轻手工输入命令的工作量 BashLinux 或者 Mac 系统的终端中,可以使用 for 来完成重复执行命令,使用 ${} 来引用定义的变量。 for i in {1..10}; do echo ${i}; done这表示从 1 到 10(两端的值都会取到),依次输出这些数。 比如,我们需要运行 100 次单元测试,那么: walterlv@localhost:~$ for i in {1..100}; do dotnet test ./Walterlv.Tests.dll; done Microsoft (R) 测试执行命令行工具版本 16.3.0 版权所有 (C) Microsoft Corporation。保留所有权利。 正在启动测试执行,请稍候... 总共 1 个测试文件与指定模式相匹配。 测试运行成功。 测试总数: 238 通过数: 238 总时间: 1.6384 秒 Microsoft (R) 测试执行命令行工具版本 16.3.0 版权所有 (C) Microsoft Corporation。保留所有权利。 正在启动测试执行,请稍候... 总共 1 个测试文件与指定模式相匹配。 测试运行成功。 测试总数: 238 通过数: 238 总时间: 1.7138 秒 ... PowerShellPowerShell Core 是跨平台的配置框架,可以在 Windows/Linux/Mac 系统下使用。在 PowerShell 中,也可以使用 for: for ($i=1; $i -le 10; $i++) { echo $i }这表示从 1 到 10(两端的值都会取到),依次输出这些数。 比如,我们需要运行 100 次单元测试,那么: PS C:\Users\lvyi> for ($i=1; $i -le 100; $i++) { dotnet test .\Walterlv.Tests.dll } Microsoft (R) 测试执行命令行工具版本 16.3.0 版权所有 (C) Microsoft Corporation。保留所有权利。 正在启动测试执行,请稍候... 总共 1 个测试文件与指定模式相匹配。 测试运行成功。 测试总数: 238 通过数: 238 总时间: 1.6384 秒 Microsoft (R) 测试执行命令行工具版本 16.3.0 版权所有 (C) Microsoft Corporation。保留所有权利。 正在启动测试执行,请稍候... 总共 1 个测试文件与指定模式相匹配。 测试运行成功。 测试总数: 238 通过数: 238 总时间: 1.7138 秒 ...参考资料 How To Run a Command Multiple Times in Terminal and PowerShell我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。 如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。 |
CopyRight 2018-2019 实验室设备网 版权所有 |