JMeter OS进程采样器在MAC中执行删除所有带有通配符的文件

JMeter OS进程采样器在MAC中执行删除所有带有通配符的文件,jmeter,Jmeter,我的目录中有一些文件,如: request_1.txt request_2.txt request_11.txt request_12.txt response_1.txt response_2.txt response_11.txt response_12.txt 我想在执行JMeter场景之前删除这些文件。我正在使用操作系统进程采样器和配置: 命令:rm 工作目录:path/to/my/directory/ 命令参数:re*.txt 它不起作用了。没有删除任何内容 我尝试在终端中运行命

我的目录中有一些文件,如:

request_1.txt
request_2.txt
request_11.txt
request_12.txt
response_1.txt
response_2.txt
response_11.txt
response_12.txt
我想在执行JMeter场景之前删除这些文件。我正在使用操作系统进程采样器和配置:

  • 命令:
    rm
  • 工作目录:
    path/to/my/directory/
  • 命令参数:
    re*.txt
它不起作用了。没有删除任何内容

我尝试在
终端中运行命令
rm re*.txt
,然后运行正常,所有文件都按预期删除

注意:
如果我将命令参数更改为特定文件,如
request_1.txt
。此文件将被正常删除

那么,在OS Process Sampler中使用通配符时,我做错了什么?请帮忙


提前谢谢

这是因为
rm
命令对通配符一无所知。通配符是的功能之一,很可能您正在使用

所以为了解决你的问题,你应该打电话而不是打电话

配置示例:


有关从JMeter测试脚本启动外部进程的更多信息,请参阅文章。

我该如何感谢您,@Dmitri T?你的回答解决了我的问题。但我不熟悉Unix shell,也不熟悉Bash,所以您能告诉我什么是参数
-c
,它是什么意思吗?-c字符串如果存在-c选项,则从字符串中读取命令。如果字符串后面有参数,则会将它们指定给位置参数,从$0开始。