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

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

псевдо код:

for each keyword in file:
  ./pythonScript keyword
  waitfor(pythonScript to finish)
5
задан ldabl
источник

3 ответов

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

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

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

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

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

1
отвечен Gilles 2010-08-14 21:22:17
источник

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

while read keyword
do
    ./pythonScript $keyword
done < file
0
отвечен medina 2010-08-14 23:31:20
источник

Если у вас 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 2010-08-22 19:56:10
источник

Другие вопросы bash linux shell-script terminal