1.scp 命令用于 Linux 之间复制文件和目录。
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版
scp [可选参数] file_source file_target
-r: 递归复制整个目录。
从本地复制到远程 scp local_file remote_username@remote_ip:remote_folder
例子: #输出到测试服务端 testDstPath=shc@100.40.254.14:/data/www/download.com/auto_product/release/ scp -r testDstPath
2.获取最新提交的git值
commit=git log -1 | head -1 | awk '{print $2}'
3.获取commitId缩写
githash=$(git rev-parse --short HEAD)
4.curl命令
curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。
-F 指定参数
例子: curl -F "user={CLIENT_APK_PATH}/base64_signaure" -F "random=$random" sign.***/api/sign.php
5.wget命令
--no-proxy 禁止使用代理 -w, --wait=SECONDS 等待间隔为 SECONDS 秒。 -P, --directory-prefix=PREFIX 以 PREFIX/... 保存文件 例子: wget --no-proxy -w 10 -P {CLIENT_APK_PATH}/ http://sign.com/download/signed_PLATFORM_{apkFileName}
6.sed命令
sed 命令是利用脚本来处理文本文件。 sed 可依照脚本的指令来处理、编辑文本文件。
sed [-hnV][-e
动作说明: a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~ s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!
例子: sed -i 's/org.gradle.jvmargs=/org.gradle.jvmargs=-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap /g' ${mishopPrjPath}/gradle.properties