我正在创建一个脚本,它应该从存储库下载最新版本的应用程序并部署应用程序。
主要问题:有几个存储库,我需要检查其中哪个具有最新版本。
例如
http://repo1/xyz/LATEST -> (redirects to) -> http://repo1/xyz/app-1.0.0.0.zip
http://repo2/xyz/LATEST -> (redirects to) -> http://repo1/xyz/app-1.1.0.0.zip
Run Code Online (Sandbox Code Playgroud)
所以我需要遍历可用的存储库并只获取一个文件名 - 无需下载过时的软件版本。
在 bash 脚本中有以下行,解析输入参数:
((10#$2 > 0)) 2>/dev/null && shift 2 || shift
Run Code Online (Sandbox Code Playgroud)
基本上它有助于处理带有可选整数子参数的参数。喜欢:
-x 100 -y
-x -y
Run Code Online (Sandbox Code Playgroud)
你能解释一下它是如何工作的。
我无法使用整个命令字符串设置变量,如下所示:
A="/bin/ps wwwaux"
for a in $A
do
echo "$a"
done
Run Code Online (Sandbox Code Playgroud)
它以某种方式分配数组而不是实心字符串。
我的环境:
GNU/Linux, GNU bash, version 3.2.51(1)-release (x86_64-suse-linux-gnu)
Run Code Online (Sandbox Code Playgroud)