Skip to content

Instantly share code, notes, and snippets.

View fipped's full-sized avatar
🗿
玩物丧志

Wenjin Rao fipped

🗿
玩物丧志
View GitHub Profile
@fipped
fipped / check.go
Created November 14, 2022 18:33 — forked from mattes/check.go
Check if file or directory exists in Golang
if _, err := os.Stat("/path/to/whatever"); os.IsNotExist(err) {
// path/to/whatever does not exist
}
if _, err := os.Stat("/path/to/whatever"); !os.IsNotExist(err) {
// path/to/whatever exists
}
@fipped
fipped / tail.sh
Created December 1, 2021 07:16
命令行显示文件最新内容
# 不断显示出文件最新内容
tail -f xx.log
@fipped
fipped / trace.py
Created November 1, 2021 03:41
python 打印函数调用堆栈
import traceback
def f():
for line in traceback.format_stack():
print(line.strip())
@fipped
fipped / setlocale-problem.sh
Created October 29, 2021 06:33
查看哪个进程的环境变量里含有.utf8
for i in `ps -ef --no-headers | awk '{ print $2; }'`; do
sudo cat /proc/$i/environ | \
tr '\0' '\n' |
grep '\.utf8$' > /dev/null 2>&1 && echo $i
done > /tmp/123
ps -ef | grep -P "$(tr '\n' '|' < /tmp/123 | sed 's/\|$//')"
rm /tmp/123
@fipped
fipped / json.py
Created October 26, 2021 04:12
python json dump用法
# ensure_ascii 设为假可以打印中文。indent 是缩进
print(json.dumps(obj, indent=4, ensure_ascii=False))
XX=${YY:-ZZ} # ZZ 是 YY 没设置时使用的默认值
@fipped
fipped / sftp.sh
Created February 15, 2021 12:54
File transfer commands:sftp、scp
sftp [email protected]
put localpath
get remotepath
----
scp local_file remote_user@host:remote_folder
@fipped
fipped / output.sh
Created December 16, 2020 09:23
Echo increasing numbers
export i=1; while true; do export i=$((i+1)); echo $i; sleep 1; done;
@fipped
fipped / Shell
Created December 1, 2020 09:23
Default value in shell
# 2 means the second argument
my_variable=${2:-"default value"}
# Use the second argument, but if none then the first one
my_another_var=${2:-${1}}
@fipped
fipped / sed.sh
Created September 23, 2020 02:36
sed 删除带有指定内容的行
sed -e '/指定内容/d' old.log > new.log