我必须编写一个脚本来查找特定目录中的所有文件夹,并为每个文件夹运行一个命令。
例如:有5个文件夹列为
它应该运行以下命令
发布于 2017-05-05 16:08:16
使用循环:
#!/bin/bash
for dir in splunkforwarder_TEST_MLC_app*/; do
[[ -x "$dir"bin/splunk ]] || continue # skip if there is no splunk here
"$dir"bin/splunk start
done/仅扩展到目录splunkforwarder_TEST_MLC_app04/、splunkforwarder_TEST_MLC_app05/等。发布于 2017-05-05 15:38:21
对一些壳展开来说这很容易..。您甚至不需要使用正则表达式或查找和xargs .我会用*通配符来完成,但是这里的问题是,您希望如何处理命令的输出.
对于手头的具体问题的答案,请使用:
splunkforwarder_TEST_MLC_*/bin/splunk start &"&“只是将进程发送到后台,并允许shell执行其余的命令。
https://stackoverflow.com/questions/43808775
复制相似问题