bash - 从文本文件中读取命令并将其传递给 Shell 中的脚本
问题描述
我有一个 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
推荐阅读
- javascript - 变量更改时更改函数的声音效果
- python - 如何将形状为 64x4x4x3 的张量的形状更改为与网络输入相同的另一个形状?
- c# - 如何通过 CSOM 获取组所有者
- python - 在列表中分割列表?
- c# - C# - 如果数据库表列中的数据具有国家名称,则显示“数据表上的文本”
- android - Android生物识别命中FINGERPRINT_ERROR_LOCKOUT如何在不等待30秒的情况下重置
- html - CSS:之间不可移动的差距
和 . 我已经将标题的上边距设置为 0 - python - 展平 json 以获得 Pandas 中的多个列
- javascript - 为什么我的对象被声明但从未读取(在函数内)?
- shell - 直接执行shell脚本和通过管道执行的区别