Bash 从文本文件中读取命令并将其传递到Shell中的脚本中
我有一个file.txt,它的输出是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=(
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。