如何在脚本中使用外部变量文件

时间:2019-05-30 20:40:52

标签: bash gnu-parallel

是否可以从文件中读取变量并将其通过Parallel发送到bash脚本?

示例:

我有一个名为data.txt的文件,其内容如下:

apple red
banana yellow
grape green

Id喜欢使用Parallel读取此文件,并使用每行作为变量运行bash脚本。 该脚本的结果必须是:

Fruit: apple
Color: red

Fruit banana
Color: yellow

Fruit: grape
Color: green

1 个答案:

答案 0 :(得分:2)

确定:

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}