python 和 shell
Saggitarxm
本人熟悉Python语言,Golang语言WEB后台开发,希望和大家分享知识,互相交流。
展开
-
shell脚本在windows下和linux下换行符不同的问题,shell脚本每行后面多了一个^M的原因和解决办法
可以通过cat -A xxx.sh 查看是否包含windows下的换行符亦可以通过vim -b xxx.sh打开文件查看是否包含windows下的换行符如果使用的是windows电脑,可以通过zip等其他格式的压缩文件进行上传下载,亦可以避免windows和linux不兼容换行符的问题当执行在Windows系统下修改过的脚本时,会提示存在^M的错误,但是在Linux下直接使用vim打开并不存在。此时可以使用vim -b来打开脚本文件,就可以发现每行的末尾都存在^M。 造成这样的原因是不同的系统使用了不同的原创 2022-06-29 18:14:04 · 2386 阅读 · 0 评论 -
shell脚本使用两个横杠接收外部参数
首先,效果是这样的:既可以处理短选项(-)又可以处理长选项(--)[developer@hadoop-cluster-manager shell]$ ./demo.sh --helpsqoop程序开始运行: demo.shUsage: ./demo.sh [options]Options:--append, -a: 追加导入(默认为追加模式)--overwrite, -o: 覆盖导入--method, -m: single-单日导入 ...原创 2022-05-23 15:30:41 · 1143 阅读 · 0 评论 -
python 关键字发送钉钉消息示例
import requestsfrom loguru import loggerdef send_warning_info(content, isAtAll=False): url = 'https://oapi.dingtalk.com/robot/send?access_token=' \ '87b87ecd3a8fb86a8e6d3b44a41e45ba39e8ba45a4397983b610831cf3131dfb9' keyword = '精益求精'.原创 2022-01-19 15:28:44 · 764 阅读 · 0 评论 -
python 千分号,符号转换文本,“从5‰到10‰” TO “从千分之5到千分之10”
import stringdef pre_num(inner_text, replace_key, replace_value): replace_index = inner_text.find(replace_key) while replace_index > 0: if inner_text[replace_index-1] not in set(string.digits): break replace_data .原创 2022-01-18 19:14:42 · 1354 阅读 · 0 评论 -
python3 判断字符串是否包含中英文和数字
import redef check_contain_chinese(check_str): """判断字符串中是否含有中文字符""" for ch in check_str: if u'\u4e00' <= ch <= u'\u9fff': return True return Falsedef check_contain_englist(check_str): """判断字符串中是否含有英文字符""" .原创 2022-01-18 11:12:59 · 2674 阅读 · 0 评论 -
shell - shell中执行python文件,并将执行结果赋值给shell变量,并对该变量进行判断(以及shell记录日志,写入.log文件)
main脚本#!/bin/bashLOGPATH="/mnt/logging.log"logging(){ msg=$(date +%Y-%m-%d\ %H:%M:%S)"|"$1 echo $msg >> $LOGPATH}logging "---------------- hello 01 -----------------------"#RU...原创 2019-01-11 16:04:05 · 4640 阅读 · 0 评论 -
shell脚本中调用python脚本的函数并获取python脚本函数的return值
shell脚本中调用python脚本的函数并获取python脚本函数的return值例子1:废话少说,直接上代码:python脚本:merge_report.py# coding=utf-8 import sysdef main(param): return paramdef find_report(param): return pa...原创 2019-06-14 11:26:58 · 22619 阅读 · 1 评论 -
python和shell之间相互交换变量获取变量
python -> shell:1.环境变量代码如下:import osvar=123或var='123'os.environ['var']=str(var) #environ的键值必须是字符串os.system('echo $var')代码如下:import osvar=123或var='123'os.environ[...原创 2019-06-14 11:40:31 · 2575 阅读 · 0 评论