跳至内容
CodeFast
用户工具
登录
站点工具
搜索
工具
显示页面
修订记录
反向链接
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
working:7_随笔随记:未整理:shell常用脚本
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
====获取时间==== <code> TIME_CURR=$(date "+%Y.%m.%d.%H.%M.%S") </code> ====shell第一行bash/dashh==== <code> #!/bin/bash </code> ====shell文件通用脚本==== <code> SCRIPT_FILE=${BASH_SOURCE[0]} SCRIPT_DIR=${SCRIPT_FILE%/*} SCRIPT_PATH=$(cd ${SCRIPT_DIR%/*} && pwd) echo "---|SCRIPT_FILE : ${SCRIPT_FILE}|---"; echo "---|SCRIPT_DIR : ${SCRIPT_DIR}|---"; echo "---|SCRIPT_PATH : ${SCRIPT_PATH}|---"; </code> ====提取shell脚本文件名==== <code> $0 是命令行里面的执行文件 ${BASH_SOURCE[0]} 才是当前执行文件 比如命令行执行 0.sh 然后 0.sh 里面 include 1.sh 那么 1.sh 里面的 $0 对应的是 0.sh, ${BASH_SOURCE[0]} 才是 1.sh box_echo "0=$0" box_echo "BASH_SOURCE=${BASH_SOURCE}" box_echo "BASH_SOURCE[0]=${BASH_SOURCE[0]}" box_echo "BASH_SOURCE[1]=${BASH_SOURCE[1]}" </code> ====shell wget==== <code> wget_plus(){ WGET_CMD="$*" WGET_SRC=$1 WGET_DES_PATH=$(pwd) WGET_FILE=${WGET_SRC##*/} for argv in $*; do if [ "$argv_last" == "-P" ]; then if [ "${argv:0:1}" == "/" ]; then WGET_DES_PATH="${argv}" else WGET_DES_PATH="${WGET_DES_PATH}/${argv}" fi fi argv_last=${argv} done if [ ! -f ${WGET_DES_PATH}/${WGET_FILE} ]; then WGET_STATE="File download" wget ${WGET_CMD} else WGET_STATE="File exists" fi if [ ${wget_echo_info} ]; then echo -e "\033[0;35m# WGET_CMD=${WGET_CMD}\033[0m" echo -e "\033[0;35m# WGET_SRC=${WGET_SRC}\033[0m" echo -e "\033[0;35m# WGET_DES_PATH=${WGET_DES_PATH}\033[0m" echo -e "\033[0;35m# WGET_FILE=${WGET_FILE}\033[0m" echo -e "\033[0;35m# WGET_STATE=${WGET_STATE}\033[0m" fi } wget_plus http://www.zlib.net/zlib-1.2.11.tar.gz -P ${PATH_RESOURCE}1 -q --show-progress </code>
working/7_随笔随记/未整理/shell常用脚本.txt
· 最后更改: 2020/10/13 14:01 由
wenliang
页面工具
显示页面
修订记录
反向链接
回到顶部