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

问题描述 投票:0回答:1

我有一个file.txt,其输出为

declare -a Pool=("Minland" "Tucson" "Vancouver")
declare -a Library=("lib1" "lib2" "lib3")
declare -a Name=("Guru" "Albert" "Jeff")
declare -a Email=("[email protected],[email protected]" "[email protected]" "[email protected]")
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

所以,请为我提供最佳选择。

bash shell xargs
1个回答
0
投票

您可以将下一个指令作为Media.sh文件的第一条指令,将file.txt文件的内容提供给脚本Media.sh:

. file.txt
© www.soinside.com 2019 - 2024. All rights reserved.