linux - 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
当前脚本的新文本。
谢谢!
解决方案
您的问题有点混乱,所以我可以尝试猜测您的需求。
您是否在问如何捕获您发布的命令的输出?
如果是,解决方案是:
source_file_content=$(wget -O - http://www.example.com/sourcecode)
# Do anything with ${source_file_content}
让我知道它是否适合您。
推荐阅读
- git - Gitlab CI CD 在不同的项目中选择一个分支
- android - 如何在 Android Studio 中查看自定义矢量资源(由 SVG 格式添加)的预览?
- flutter - 需要调用 setState 时,在颤动中关闭简单对话框
- jmeter - 当我在预处理器中添加两个代码时显示 MultipleCompilationErrorsException
- postgresql - ServiceStack.Ormlite Postgres 不区分大小写的查询
- wpf - 使用 XAML 岛在 WPF 应用中托管标准 UWP 控件
- reactjs - 材料表反应。如何使表格标题和标题具有粘性
- sonarqube - Sonarqube 找不到可能的空指针异常
- java - 在指定超时之前抛出异常“java.net.ConnectException:连接超时:连接”
- google-cloud-sql - 谷歌 SQL 查询 (MySQL)