UNIX-将每个文件中的每个文件输送到一个程序

  • 本文关键字:文件 一个 程序 UNIX- bash unix
  • 更新时间 :
  • 英文 :


我都有一个输入文件目录,我正在运行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 < {} ;也将起作用

相关内容

  • 没有找到相关文章

最新更新