gpt4 book ai didi

linux - 在 shell 中集成内置更新功能,以便在有可用时接收 OTA 更新

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:31 26 4
gpt4 key购买 nike

我在这里为这件事情苦苦挣扎,如果它能被整合,那就太棒了。好吧,我的想法是,创建一个将在特定时间运行的函数,该函数将检查是否有新版本的脚本。但我不知道如何将命令放在一起。我这里已经有了一些草图:

SCRIPT_NAME="$0"
ARGS="$@"
NEW_FILE="/tmp/blog.sh"
VERSION="1.0"

check_upgrade () {

# check if there is a new version of this file
# here, hypothetically we check if a file exists in the disk.
# it could be an apt/yum check or whatever...
[ -f "$NEW_FILE" ] && {


# install a new version of this file or package
# again, in this example, this is done by just copying the new file
echo "Found a new version of me, updating myself..."
cp "$NEW_FILE" "$SCRIPT_NAME"
rm -f "$NEW_FILE"

# note that at this point this file was overwritten in the disk
# now run this very own file, in its new version!
echo "Running the new version..."
$SCRIPT_NAME $ARGS

# now exit this old instance
exit 0
}

我知道这样做是可行的,但我没有在互联网上找到任何有用的东西。每一个建议将不胜感激。

最佳答案

假设脚本一直在运行,制作另一个脚本来 curl 文件并与原始文件进行检查。像这样的东西:

if [ version newer ]; then
kill old verseion
mv "new version" 'old version"
./new version
else:
delete tmp file
fi

按您认为合适的时间间隔使用 cron 运行它

关于linux - 在 shell 中集成内置更新功能,以便在有可用时接收 OTA 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31145682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com