Я работаю над программой, которая делает следующее:Выполнение команды для каждой строки текстового файла (Баш)
Читает 270 файлов в папке X и вызывает другую программу для запуска команды с содержимым файл. Например:
$ cat X/1.txt
AAAA
BBBB
CCCC
программа должна прочитать этот текст (есть 270 из них) и в цикле он должен делать:
$python file.py AAAA;
затем
python file.py BBBB;
затем
python file.py CCCC.
и м ove в следующем файле, например 22.txt (файлы не являются числовыми, поэтому счетчик не будет очень полезен).
Я попытался следующие:
function text(){
for i in $(ls Domains/);
while read line;
do
$line
f= done < Domains/$i.txt
python file.py $f
}
text;
Спасибо, ребята!
Не так (игнорировать этот комментарий) – BretC
Похоже, что каждый второй Баш-меченого вопрос я вижу здесь нужен кто-то, чтобы указать на опасность [разборе LS] (http://mywiki.wooledge.org/ParsingLs). Пожалуйста, прочитайте ссылку и не делайте то, что делаете. И читайте о 'find' и его' -exec' опции, которая находится в направлении того, что вы хотите использовать. – ghoti