【发布时间】:2015-04-24 00:56:35
【问题描述】:
我正在开发一个执行以下操作的程序:
读取文件夹 X 中的 270 文件并调用另一个程序以使用该文件的内容运行命令。例如:
$ cat X/1.txt
AAAA
BBBB
CCCC
该程序应该读取该文本(其中有 270 个),并且在循环中它应该这样做:
$python file.py AAAA;
然后
python file.py BBBB;
然后
python file.py CCCC.
然后移动到下一个文件,比如 22.txt(这些文件不是数字的,所以计数器不会有太大帮助)。
我尝试了以下方法:
function text(){
for i in $(ls Domains/);
while read line;
do
$line
f= done < Domains/$i.txt
python file.py $f
}
text;
谢谢各位!
【问题讨论】:
-
不是那样(忽略这条评论)
-
似乎我在这里看到的每一个带有 bash 标记的问题都需要有人指出parsing LS 的危险。请阅读链接,不要做你正在做的事情。并阅读
find及其-exec选项,这就是您想要使用的方向。