首页 > 解决方案 > 将多个文件输入程序C的Shell脚本

问题描述

我有一个等待“获取”的程序,然后等待多个文件输入(在同一行或一个接一个)。然后使用“退出”来结束输入。我的文件位于不同目录中的文件夹“test_files/”中。我想要的是脚本将我文件夹中的每个文件输入到我的程序中。

现在我有:

{ echo "get"; echo "file1.txt file2.txt ... fileN.txt quit"; } | ./program

但我想要的是这样的:

echo "get" | ./program
for N in {files in folder}
do
echo "fileN.txt" | ./program
done
echo "quit" | ./program

标签: bashshell

解决方案


这应该有效:

#!/bin/bash

for i in `ls file*.txt`; do
    echo $(basename $i) | ./program
done

推荐阅读