Как использовать файл внешних переменных внутри скрипта - PullRequest
2 голосов
/ 30 мая 2019

Возможно ли прочитать переменные из файла и отправить его в скрипт bash через Parallel?

Пример:

У меня есть файл data.txt со следующим содержимым:

apple red
banana yellow
grape green

Я бы хотел прочитать этот файл, используя Parallel, и запустить скрипт bash, используя каждую строку в качестве переменной. Результат этого скрипта должен быть:

Fruit: apple
Color: red

Fruit banana
Color: yellow

Fruit: grape
Color: green

1 Ответ

2 голосов
/ 30 мая 2019

Sure:

parallel -a  data.txt --colsep ' ' ./script

Где script:

#!/bin/bash
echo -e "Fruit: $1"
echo -e "Colour: $2"

Вы получите тот же результат с немного другим синтаксисом, в зависимости от того, как вам нравится видеть вещи:

cat data.txt | parallel --colsep ' ' ./script {1} {2}
...