我都有一个输入文件目录,我正在运行cat并将其运行到ruby程序文件的stdin,例如:
cat Laser-Maze-with-Mirrors_testcases/input005.txt | ruby laser-maze.rb
我觉得这很简单,但是如何一次将这些文件的猫输送?现在,我正在手动键入每一个,这似乎是一件非常愚蠢的事情。
您可以在文件上循环。请注意,在这种情况下,重定向可能比cat
更直接,并且在此类情况下,您应该始终引用参数,以防文件中有空格。
for f in Laser-Maze-with-Mirrors_testcases/*.txt; do
ruby laser-maze.rb < "$f"
done
像
一样简单的东西for file in /mypath/*
do
cat $file | ruby laser-maze.rb
done
应该在shell脚本中工作
find /mypath -type f -exec ruby laser-made.rb < {} ;
也将起作用