bash - 将多个文件输入程序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
解决方案
这应该有效:
#!/bin/bash
for i in `ls file*.txt`; do
echo $(basename $i) | ./program
done
推荐阅读
- python - 基于列中的约束处理pandas数据帧中的聚合
- python - Keras 函数式 API 多输入模型
- c++ - 使用在另一个 .dll 中定义的方法
- html - 高度 550px 的视差图像宽度
- arrays - 从数组中检索数据,从 Laravel 中的特定第 n 项开始
- java - JSCH SFTP 文件传输 - 文件中的数据已损坏
- generics - 为什么我收到此代码的“接收器类型不匹配”错误
- javascript - 是否可以在 JavaScript 中自动字符串化?
- ios - swift中的YouTube直播API
- java - 在 java 测试中强制执行 assertj