Bash-使用通配符重定向

Bash-使用通配符重定向,bash,Bash,我正在测试使用通配符进行重定向。比如: ./TEST* < ./INPUT* > OUTPUT /TEST*输出 有人有什么建议吗?谢谢 假设您有以下5个文件:TEST1,TEST1,INPUT1,INPUT2和输出。命令行 ./TEST* < ./INPUT* > OUTPUT 要在与input*匹配的所有输入文件上运行与TEST*匹配的每个程序,请使用以下循环。它收集所有命令的输出,并将它们放入单个文件output for test in ./TEST*; d

我正在测试使用通配符进行重定向。比如:

./TEST* < ./INPUT* > OUTPUT
/TEST*<./INPUT*>输出

有人有什么建议吗?谢谢

假设您有以下5个文件:
TEST1
TEST1
INPUT1
INPUT2
输出
。命令行

./TEST* < ./INPUT* > OUTPUT

要在与
input*
匹配的所有输入文件上运行与
TEST*
匹配的每个程序,请使用以下循环。它收集所有命令的输出,并将它们放入单个文件
output

for test in ./TEST*; do
    cat ./INPUT* | $test
done > OUTPUT

假设您有以下5个文件:
TEST1
TEST1
INPUT1
INPUT2
输出
。命令行

./TEST* < ./INPUT* > OUTPUT

要在与
input*
匹配的所有输入文件上运行与
TEST*
匹配的每个程序,请使用以下循环。它收集所有命令的输出,并将它们放入单个文件
output

for test in ./TEST*; do
    cat ./INPUT* | $test
done > OUTPUT
中的测试。/test*;做
对于输入/输入*;做
$test<$inp>>输出
完成
完成
用于中的测试。/test*;做
对于输入/输入*;做
$test<$inp>>输出
完成
完成

有一个名为TEST*的程序,它必须将各种重定向到被调用的INPUT*中,但问题是有许多测试程序,它们都有不同的编号,例如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
用于测试中的程序*#例如,程序==“TEST678”
做
后缀=“${program#TEST}”#例如,后缀=='678'
input=“input$suffix”#例如,input==“INPUT678”
“/$program”<“$input”#例如,运行“/$TEST678输出

有一个名为TEST*的程序,它必须将各种重定向到被调用的INPUT*中,但问题是有许多测试程序,它们都有不同的编号,例如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
用于测试中的程序*#例如,程序==“TEST678”
做
后缀=“${program#TEST}”#例如,后缀=='678'
input=“input$suffix”#例如,input==“INPUT678”
“/$program”<“$input”#例如,运行“/$TEST678输出

您想实现什么目标?是否要迭代匹配模式的文件?选择一个与模式匹配的文件?有一个名为TEST*的程序,它必须将各种重定向到名为INPUT*的文件中,但问题是有许多测试程序,它们都有不同的编号,例如TEST678。我想做的是把所有的随机输入文件都放到所有的测试程序中。你想做什么?是否要迭代匹配模式的文件?选择一个与模式匹配的文件?有一个名为TEST*的程序,它必须将各种重定向到名为INPUT*的文件中,但问题是有许多测试程序,它们都有不同的编号,例如TEST678。我想做的是把所有的随机输入文件都推到所有的测试程序中。哇,这现在更有意义了。如何将通配符添加到测试中?你会做(猫/测试*)吗?哇,这现在更有意义了。如何将通配符添加到测试中?你会怎么做(cat./TEST*)?图像
$TEST
排序
;这将给出与
cat./INPUT*| sort
不同的结果。Image
$test
sort
;如果程序和输入文件需要像这样一对一地匹配,这将给出不同于
cat./INPUT*| sort
+1的结果。这正是我想要的,非常棒!如果程序和输入文件需要像这样一对一地匹配,那就感谢+1。这正是我想要的,非常棒!谢谢