
bash
adream307
这个作者很懒,什么都没留下…
展开
-
bash 脚本设置 GOPATH
go-path.sh #!/bin/bash if [ $# -ne 1 ];then echo "usage : go-path: <go-path>" exit 0 fi if [ ! -z $GOPATH ];then echo "origin GOPATH = ${GOPATH}" echo "origin PATH = ${PATH}" go_bin_path=:${GOPATH}/bin原创 2020-11-03 19:39:57 · 501 阅读 · 0 评论 -
获得脚本所在文件的路径
运行如下脚本可以获得脚本所在的文件夹的路径,如果脚本为软链接,则获得实际文件所在的文件夹路径。 #!/bin/bash SOURCE="${BASH_SOURCE[0]}" while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink DIR="$( cd -P "$( dirname原创 2018-12-28 01:35:11 · 17470 阅读 · 0 评论 -
[转]Linux shell 之 提取文件名和目录名的一些方法
原地址:https://blog.youkuaiyun.com/ljianhui/article/details/43128465 很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后缀...转载 2018-12-28 13:31:21 · 684 阅读 · 0 评论 -
[Linux][Bash]设置程序后台运行
在终端界面启动程序后,默认请求下,当前终端为被启动程序的标准输入及输出端,并且终端被程序占用,把程序设成后台进程需要有以下几个步骤: CTRL + Z设置暂停程序 bg设置程序后天运行 jobs列出当前界面的任务 disown %1设置任务1的父进程不再属于当前终端界面 退出终端 例子如下,t.sh为被启动的程序 #!/bin/bash #t.sh IDX=1 while [ $IDX -g...原创 2019-01-26 10:56:55 · 1385 阅读 · 0 评论 -
[bash]获得字符串格式的YYYY-MM-DD
https://stackoverflow.com/questions/1401482/yyyy-mm-dd-format-date-in-shell-script DATE=$(date '+%Y-%m-%d') DATE=$(date '+%Y-%m-%d %H:%M:%S') http://man7.org/linux/man-pages/man1/date.1.html转载 2019-03-05 16:07:19 · 656 阅读 · 0 评论 -
[bash]删除超过时间范围的旧文件
如下所示的bash脚本,删除/home/abc/tmp目录下,三天前的所有文件及文件夹 #!/bin/bash DATA_PATH=/home/abc/tmp NUM_DAYS=3 TIME_SPAN=$[$NUM_DAYS*24*3600] TIME_CUR=$(date -u +%s) for file_name in $(ls $DATA_PATH); do file_time=$(...原创 2019-03-18 14:05:48 · 514 阅读 · 0 评论