Как зациклить выполнение скрипта с помощью param из текстового файла?

Мне нужно бежать ./ pythonScript ключевое слово один раз для каждого ключевого слова в текстовом файле, как я могу сделать это с терминала gnome? (без изменения pythonScript)

псевдо код:

for each keyword in file:
  ./pythonScript keyword
  waitfor(pythonScript to finish)
13
задан ldabl
22.01.2023 15:41 Количество просмотров материала 3130
Распечатать страницу

3 ответа

предполагая, что есть одно ключевое слово в строке, вот чистая оболочка, портативное решение:

while read -r line; do
    ./pythonScript "$line"
done <file

вот немного более простое решение для Linux:

<file xargs -d '\n' -n 1 ./pythonScript

оба решения позволяют любому символу, кроме новой строки, появляться в ключевом слове.

1
отвечен Gilles 2023-01-23 23:29

есть ли ключевое слово в строке из файла? Если да, то

while read keyword
do
    ./pythonScript $keyword
done < file
0
отвечен medina 2023-01-24 01:46

Если у вас GNU Parallel http:// www.gnu.org/software/parallel / installed вы можете сделать это:

cat file | parallel ./pythonScript

Это позволит запускать задания параллельно может быть очень полезно, если вы работаете на многоядерной машине.

посмотрите вступительное видео для GNU Parallel, чтобы узнать больше: http://www.youtube.com/watch?v=OpaiGYxkSuQ

0
отвечен Ole Tange 2023-01-24 04:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх