我正在使用Bash脚本编写一个实用程序,我想在其中包含一个更新功能。该脚本目前遵循Ruby的gem哲学,例如一个命令包含多个子命令:
gem help
gem version
gem update
理想情况下你应该运行:
myscript update
但我不知道这是否可能。
做这件事最好的方法是什么?我知道写入当前运行的脚本是一个坏主意。只需调用wget
即可下载新版本。下载成功后,将其移动到当前脚本的位置并将其chmod +x
。