- tftp copy
- shell 调用python
- 传参变量
- shell多线程执行
- shell字符串 *** 作
编辑“~/.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/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)