我正在编写一个名为“run”的 bash 脚本,它使用预定义的输入测试程序。
它将文件作为第一个参数,然后将程序作为第二个参数。
电话看起来像
./run text.txt ./check
例如,程序“run”会以 text.txt 作为输入运行“check”。这将为我节省大量的程序测试时间。
现在我有
$2 < text.txt > text.created
所以它接受 text.txt 并将其作为输入重定向到指定的程序,这是第二个参数。然后将结果转储到 text.created 中。
我在 text.txt 中有输入,我知道输出应该是什么样子,但是当我 cat text.created 时,它是空的。
有人知道以文件为输入运行程序的正确方法吗?这对我来说似乎很直观,但是“检查”程序是否有问题,而不是我在“运行”脚本中所做的事情?
谢谢!任何帮助都将受到赞赏!
编辑:文件 text.txt 包含多行文件,每个文件都有一个程序“检查”的输入。
也就是说, text.txt 可以包含
asdf1.txt asdf2.txt asdf3.txt
我想对每个文件 asdf1.txt、asdf2.txt、asdf3.txt 进行测试检查。