shell脚本中执行python脚本,处理字符串,同时复制到剪贴板

简介: shell脚本中执行python脚本,处理字符串,同时复制到剪贴板

shell脚本中执行python脚本,处理字符串,同时复制到剪贴板

需求:给字符串中的&之前添加转义字符

1、使用python脚本处理字符串,需要在main方法中接受入参:convert.py

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

def convert_chars( chars ):
   return chars.replace('&','\&')

if __name__=="__main__":
    print(convert_chars(sys.argv[1]))

2、在shell脚本中,调用convert.py,同时把shell脚本中输入的数据,传递到convert.py的main函数中:

convert.sh:

# print
python3 /Users/xxx/Downloads/convert.py "$1"

# pbcopy
python3 /Users/xxx/Downloads/convert.py "$1" | pbcopy

3、调用sh脚本:

①cd到convert.sh所在目录
②执行 ./convert.sh "xx",双引号中即是我们需要转换的字符串,最终结果会输出到终端中,同时会复制到剪贴板中。

4、给zsh配置alias:方便调用

alias xxxconvert='./xxx/convert.sh'

5、在zhs中使用:xxxconvert "xxx"

xxxconvert "asdfasdfasdf&123123"

此时结果会打印在下方,同时会复制到剪贴板中。

相关文章
|
8天前
|
Python
用python转移小文件到指定目录并压缩,脚本封装
这篇文章介绍了如何使用Python脚本将大量小文件转移到指定目录,并在达到大约250MB时进行压缩。
23 2
|
2天前
|
监控 Unix Shell
shell脚本编程学习
shell脚本编程
22 12
|
5天前
|
Shell
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
3天前
|
机器学习/深度学习 人工智能 运维
自动化运维的魔法:如何利用Python脚本提升工作效率
【9月更文挑战第29天】在数字时代的浪潮中,IT运维人员面临着前所未有的挑战和机遇。本文将通过深入浅出的方式,介绍自动化运维的基本概念、核心价值以及使用Python脚本实现自动化任务的方法。我们将从实际案例出发,探讨如何利用Python简化日常的系统管理任务,提高运维效率,并展望自动化运维的未来趋势。无论你是初学者还是有经验的运维专家,这篇文章都将为你开启一扇通往高效工作方式的大门。
9 2
|
7天前
|
Web App开发 存储 安全
Python编写脚本,打开浏览器输入网址,自动化登陆网站
Python编写脚本,打开浏览器输入网址,自动化登陆网站
13 4
|
6天前
|
网络协议 网络安全 开发者
Python 向IP地址发送字符串
Python 向IP地址发送字符串
23 2
|
6天前
|
Python
Python 中取字符串中等于号后面的内容
Python 中取字符串中等于号后面的内容在编程过程中,我们经常需要从字符串中提取特定的信息。一个常见的任务是在给定的字符串中查找等于号(=)后面的内容。这种需求在解析配置文件、处理查询字符串或分析日志数据时尤其常见。 如何实现 在Python中,我们可以使用多种方法来实现此功能。以下是几种常用的方法,包括字符串操作和正则表达式。 方法 1:使用字符串分割 我们可以使用字符串的 split() 方法将字符串拆分为两个部分,然后提取等于号后的值。 示例代码 ----------------------------------- ©著作权归作者所有:来自51CTO博客作者bruce_xiao
18 1
|
7天前
|
Python Windows
python之windows脚本启动bat
python之windows脚本启动bat
|
8天前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
25 2
|
5天前
|
物联网 Python
python向IP地址发送字符串
python向IP地址发送字符串
14 0
下一篇
无影云桌面