Bash 从文本文件中读取命令并将其传递到Shell中的脚本中

Bash 从文本文件中读取命令并将其传递到Shell中的脚本中,bash,shell,xargs,Bash,Shell,Xargs,我有一个file.txt,它的输出是 declare -a Pool=("Minland" "Tucson" "Vancouver") declare -a Library=("lib1" "lib2" "lib3") declare -a Name=("Guru" "Albert" "Jeff") declare -a Email=("guru@abc.com,Narendra@abc.com" "abc@def.com" "ghi@abc.com") declare -a Subject=(

我有一个file.txt,它的输出是

declare -a Pool=("Minland" "Tucson" "Vancouver")
declare -a Library=("lib1" "lib2" "lib3")
declare -a Name=("Guru" "Albert" "Jeff")
declare -a Email=("guru@abc.com,Narendra@abc.com" "abc@def.com" "ghi@abc.com")
declare -a Subject=("   Finland Media Rotation" "       Tucson Media Rotation" "        Vancouver Media Rotation")
我想使用这些输出作为另一个文件的命令。 下面是我的努力

cat Hello.txt | xargs -d $'\n' sh -c sh Media.sh
它不提供任何输出

然后我试过的另一种方法是在下面加上,但我知道这不是正确的方法

cat file.txt Media.sh > out.sh
chmod +x out.sh
sh out.sh

因此,请帮助我选择最佳选项。

您可以将file.txt文件的内容来源于脚本Media.sh,下一条指令作为Media.sh文件的第一条指令:

. file.txt
1执行sh时,它运行自己的shell。在那里所做的任何关于变量等的事情都是该shell的本地操作,在调用shell中看不到。2sh没有数组,因此没有declare-a。