回答
有一个项目叫做TEST *有获得各种重定向到成称为输入*,但事情是有很多的测试程序,他们都有不同的号码,例如TEST678。我想要做的是将所有随机输入文件推入所有测试程序。
你可以写:
for program in TEST* # e.g., program == 'TEST678'
do
suffix="${program#TEST}" # e.g., suffix == '678'
input="INPUT$suffix" # e.g., input == 'INPUT678'
"./$program" < "$input" # e.g., run './TEST678 < INPUT678'
done > OUTPUT
假设您有以下5个文件:TEST1
,TEST1
,INPUT1
,INPUT2
和OUTPUT
。命令行
./TEST* < ./INPUT* > OUTPUT
将扩大到
./TEST1 ./TEST2 < ./INPUT1 ./INPUT2 > OUTPUT.
换句话说,将运行./TEST1
以2个参数(./TEST2
,./INPUT2
),其输入从./INPUT1
重定向并且其输出重定向到命令OUTPUT
。
要解决您可能要做的事,您只能使用输入重定向指定单个文件。为了从两个INPUT*
文件的输入发送到TEST
,你需要使用类似以下,使用进程替换:
./TEST1 < <(cat ./INPUT*) > OUTPUT
运行每个上所有输入文件相匹配TEST*
节目匹配INPUT*
,请使用以下循环。它收集所有命令的输出并将它们放入一个文件OUTPUT
。
for test in ./TEST*; do
cat ./INPUT* | $test
done > OUTPUT
哇,现在有更多的意义。你如何在通用测试中添加通配符?你会(猫/测试版)吗? – Morki 2013-03-09 20:53:54
for test in ./TEST*; do
for inp in ./INPUT*; do
$test < $inp >> OUTPUT
done
done
图片'$ test'是'sort';这会产生与“cat ./INPUT* |”不同的结果sort'。 – chepner 2013-03-09 20:59:20
- 1. 使用通配符重定向到.htaccess
- 2. www。通配符重定向
- 3. htaccess通配符重定向
- 4. 重定向通配符匹配
- 5. 通配符重定向url重写web.config
- 6. 使用通配符重定向查询字符串后
- 7. .htaccess目录通配符重定向
- 8. 通配符DNS?重定向? CNAME?的.htaccess?
- 9. .htaccess通配符重定向问题
- 10. iis通配符重定向 - wix问题
- 11. 通配符Modrewrite htaccess的APACHE重定向
- 12. 的.htaccess通配符重定向修复
- 13. 使用urlrewrite通配符重定向动态无扩展网址
- 14. .htaccess使用GET变量的通配符重定向
- 15. htaccess使用通配符重定向但不递归
- 16. 使用正则表达式的通配符301重定向
- 17. 使用通配符而不是参数重定向routes.rb?
- 18. 用通配符重写/重定向从子域到域的URL?
- 19. bash的文件描述符重定向
- 20. 如何在bash中使用通配符重命名文件?
- 21. 定制的bash通配符扩展
- 22. 如何使用htaccess在wordpress中使用通配符重定向路径
- 23. htaccess正则表达式通配符重定向覆盖其他重定向
- 24. 英镑配置,https重定向问题与通配符
- 25. 重定向或重写非www /通配符到www.domain.com
- 26. 用htaccess重定向通配符子域名?
- 27. 用htaccess文件重定向到通配符子域
- 28. 通过子域通配符重定向传递变量?
- 29. URL通配符重定向通过htaccess的参数
- 30. htaccess通配符重定向到查询字符串
什么是你想实现什么?你想迭代一个匹配模式的文件吗?选择一个与该模式相匹配的文件? – bmargulies 2013-03-09 20:39:19
有一个称为TEST *的程序必须将各种重定向转换为称为INPUT *,但是有很多测试程序,它们都有不同的数字,例如, TEST678。我想要做的是将所有随机输入文件推入所有测试程序。 – Morki 2013-03-09 20:50:59