codeSnippet

tftp copy

编辑“~/.bashrc”

alias cyimg='cyimgfunc(){ \
        dstdir="/home/xxx/tftp/cusdst" ;   \
        srcdir=`date +%Y%m%d_%H%M%S.%N`"_out_put" ; \
        rm -rf ${dstdir}/"out_put";   \
        mkdir -p ${dstdir}/"out_put"; \
        if test -d "out_put"; then \
                cp -rf "out_put" ${dstdir}/${srcdir} ;  \
        else \
                echo "current No out_put" ; \
                return;                     \
        fi; \
        for itm in `ls ${dstdir}/${srcdir}` ;do \
                ln -f ${dstdir}/${srcdir}/$itm ${dstdir}/out_put/$itm; \
        done \
};cyimgfunc'

shell 调用python

传参变量

toparse.sh

#!/bin/bash

nmd=81
result=`python -c 'import doparse; print doparse.parse('${
     
     nmd}')'`

echo $result

doparse.py

#!/usr/bin/python3
#-*- coding: utf-8 -*-

def parse(var):
    print("var:", var)

shell多线程执行

#!/bin/bash

arr=(
	"www.baidu.com" \
	"www.baidu.com" \
	"www.baidu.com" \
	"www.baidu.com" \
	"www.baidu.com" \
)

start=`date +"%s"`
for element in ${arr[@]}
do
    {
    
    
		ping $element -c 5
    }&
done
wait
end=`date +"%s"`
echo "time: " `expr $end - $start`

shell字符串操作

#!/bin/bash
# 字符串拼接,直接把两个字符串放在一起实现,new=${str1}${str2}

string="https://blog.csdn.net/tianzong2019/article/details/124664734?spm=1001.2014.3001.5501"
echo "0: "${
    
    #string}  # 获取字符串长度

# ${string: start :length} 从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。
echo "1: "${string: 0: 20}
# ${string: start}	从 string 字符串的左边第 start 个字符开始截取,直到最后。
echo "2: "${string: 20}
# ${string: 0-start :length} 从 string 字符串的右边第 start 个字符开始,向右截取 length 个字符。
echo "3: "${string: 0-20: 10}
# ${string: 0-start} 从 string 字符串的右边第 start 个字符开始截取,直到最后。
echo "4: "${string: 0-20}
# ${string#*chars}	从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。
echo "5: "${string#*ti}
# ${string##*chars}	从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。
echo "6: "${string##*ti}
# ${string%chars*}	从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。
echo "7: "${string%ti*}
# ${string%%chars*}	从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 左边的所有字符
echo "8: "${string%%ti*}

# output
# [root@xxx] # sh demo.sh
# 0: 84
# 1: https://blog.csdn.ne
# 2: t/tianzong2019/article/details/124664734?spm=1001.2014.3001.5501
# 3: =1001.2014
# 4: =1001.2014.3001.5501
# 5: anzong2019/article/details/124664734?spm=1001.2014.3001.5501
# 6: cle/details/124664734?spm=1001.2014.3001.5501
# 7: https://blog.csdn.net/tianzong2019/ar
# 8: https://blog.csdn.net/

猜你喜欢

转载自blog.csdn.net/tianzong2019/article/details/124664734
今日推荐