Передача строк как аргументов в скрипт - PullRequest
1 голос
/ 08 апреля 2010

Как передать каждую строку из текстового файла в качестве аргумента написанному мной сценарию? Таким образом, каждая строка сама по себе представляет собой один аргумент сценария каждый раз.

Ответы [ 3 ]

3 голосов
/ 08 апреля 2010
cat file | xargs --replace script {}

Я должен отметить, что если вы хотите, чтобы каждая строка файла рассматривалась как один аргумент в вашем сценарии, добавьте кавычки в соответствии с {}, скорее всего \ "{} \"

2 голосов
/ 09 апреля 2010

Не нужно cat

xargs -I {} --arg-file input-file script_file {}
1 голос
/ 08 апреля 2010

вы можете сделать это

while read -r line
do
  ./script_i_have_written.sh "$line"
done <"file"

но зачем это делать, когда в вашем "script_i_have_written.sh" вы можете сразу проанализировать текстовый файл

#!/bin/bash
# script_i_have_written.sh
while read -r line
do 
  echo "do something with $line"
done <"file"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...