codeSnippet

codeSnippet,第1张

文章目录
  • tftp copy
  • shell 调用python
    • 传参变量
  • shell多线程执行
    • shell字符串 *** 作

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/

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/916534.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存