我正在学习flex和bison以及bash。
我创建了一个名为compiler
我有一堆.txt文件要反复测试。
如何编写将运行的脚本:
./compiler test1.txt
./compiler test2.txt
...etc
我不想立刻将它们全部作为参数传递。只需连续运行它们。
我在与编译器和测试文件一起使用的同一目录中写了script.sh
:
#!/bin/bash
clear
./compiler test9.txt
./compiler test8.txt
./compiler test7.txt
./compiler test6.txt
./compiler test5.txt
./compiler test4.txt
./compiler test3.txt
./compiler test2.txt
./compiler text1.txt
然后我做了chmod u+x script.sh
并尝试script.sh
没用。
答案 0 :(得分:1)
您需要./script.sh
从当前目录运行文件(与./compiler
的文件相同)。
据说,脚本应该可以正常工作。
但你也可以用循环做同样的事情:
for file in test*.txt; do
./compiler "$file"
done