首页 > 解决方案 > Bash 使用 WGET 和 CAT 命令替换内容 INLINE

问题描述

我正在为特定软件(Bash 脚本)进行某种版本控制。当新版本发布时,代码应该更新到最新版本,我已经弄清楚了,但我似乎卡住了,无法进行替换排队。

#First we download the source code with wget, it returns a text with the new code
wget www.example.com/sourcecode | cat . > $0

如何将该输出(文本/脚本)重定向到正在执行它的当前脚本并替换它。Note$0为我们提供了当前脚本的位置。所以cat命令,应该替换来自wget当前脚本的新文本。

谢谢!

标签: linuxbashshell

解决方案


您的问题有点混乱,所以我可以尝试猜测您的需求。

您是否在问如何捕获您发布的命令的输出?

如果是,解决方案是:

source_file_content=$(wget -O - http://www.example.com/sourcecode)

# Do anything with ${source_file_content}

让我知道它是否适合您。


推荐阅读