Linux Shell/python等脚本总结

2023-10-30

转换为大写字母

#!/bin/bash
upper() {
    # Usage: upper "string"
    printf '%s\n' "${1^^}"
}

upper $1

文本内容排序

sorted_file_name.py
#! /usr/bin/env python3

file=open("use_IInterface.txt", "r")
lines = file.readlines()
file.close()
lines.sort()

file=open("sorted_use_IInterface.txt", "w")
for line in lines:
    file.write(line)
file.flush()
file.close()

git pull 整个目录下的git仓库

#! /bin/bash
function read_dir(){
    for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令
    do
    if [ -d $1"/"$file ] #注意此处之间一定要加上空格,否则会报错
    then
    read_dir $1"/"$file
    else
    echo $1"/"$file #在此处处理文件即可
    fi    
    done
}

function read_sub_dir(){
    #for subdir in `ls $1`;
    for subdir in $1;
    do
        if [ -d ${subdir} ]
        then
        echo ${subdir}
        if [ -d ${subdir}/.git ]
        then
            #cd ${subdir}  && git pull -q && cd ..
            cd ${subdir}  && git pull && cd ..
        fi
        fi
    done
}

function read_local_sub_dir(){
    for subdir in `ls $(pwd)`;
    do
        if [ -d ${subdir} ]
        then
        echo ${subdir}
        if [ -d ${subdir}/.git ]
        then
            cd ${subdir}  && git pull && cd ..
        fi
        fi
    done
}

if [ $# == 1 ]
then
    read_sub_dir $1
else
    read_local_sub_dir
fi

~/.bashrc

 84 # some more ls aliases
 85 alias ll='ls -alF'
 86 alias la='ls -A'
 87 alias l='ls -CF'
 88 alias pa='ps aux'

adbpush.sh

#!/bin/bash

apkfile="com.routon.piatosservice.apk  PiatFloatWindow-release.apk  PiatInit-release.apk  PiatPlayer-release.apk  PiatServMain-release.apk  PiatServWatchdog-release.apk  sougoushurufa.apk  IncomingCheck-release.apk PiatHttpcomm-release.apk  PiatKeypadServer-release.apk  PiatProgramUpdate-release.apk  PiatServParam-release.apk   PiatSettings-release.apk T9PinyinIME-release.apk  PiatCoreCtrl-release.apk      PiatiBeacon-release.apk      PiatLauncher-release.apk      PiatServLog-release.apk  PiatServUpdate-release.apk  ScreenSaverService.apk"
for f in $apkfile
do
    echo $f
    adb push $f /system/app/ #此处可换成$1表示目录可替换
done

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux Shell/python等脚本总结 的相关文章

  • MFC菜单的使用

    1 创建弹出菜单 1 利用向导 创建一个基于单文档的应用程序 2 在资源视图中选中 menu 鼠标右键插入一新菜单IDR POPMENU 3 在IDR POPMENU菜单中添加 弹出菜单 选项 在 弹出菜单 下添加菜单命令 复制 粘贴 查找
  • 军用软件国家标准

    GB T 11457 2006 信息技术 软件工程术语 SJ 20778 2000 软件开发与文档标准 GJB 2786A 2009 军用软件开发通用要求 GJB 438B 2009 军用软件开发文档通用要求 GJB 4072A 2006
  • MMDrawerController(0.6.0) 文档翻译(简介,非API文档)

    Mutual Mobile Drawer Controller 随着使用抽屉效果的应用越来越多 MMDrawerController应运而生 MMDrawerController是一个仅支持侧边抽屉导航的轻量级库 同时库中还提供了定制展现
  • OLE接口详解

    所有 OLE Api 和接口的目的 本页 摘要 详细信息 常规 初始化和内存管理 远程处理 自定义服务 服务注册 DLL 服务器管理 杂项 COM 函数 命名 名字对象 结构化的存储 永久对象 每个事件的通知 统一数据传输 可查看对象 标准
  • 场景间切换与数据传递(以及物体删除技巧)

    先介绍一些基本函数 具体用法自己查文档 1 场景切换 Application LoadLevel Level1 2 读取场景时不移除物体 DontDestroyOnLoad object 会保留该物体的任何数据 包括坐标 可以用于任何物体
  • TaiShan 200服务器安装Ubuntu 18.04

    TaiShan 200服务器安装Ubuntu 18 04 0 镜像下载 1 准备工作 1 1 软件硬件环境准备 1 2 组网规划 1 3 磁盘分区规划 1 4 可选 RAID配置 2 通过光驱安装Ubuntu 18 04 0 镜像下载 ub
  • 右键里没有新建txt文件选项 win7

    试试这个方法吧 win7的试过 成功 找个文本文档 复制一个 把里面的内容清空 改后缀为reg 点右键 编辑 把下面的内容复制进去 保存 然后双击导入注册表 Windows Registry Editor Version 5 00 HKEY
  • 什么是子系统、模块、功能点,你清楚吗?

    1 子系统 对于所实现系统在功能上做的整体划分 可以是某个子系统 2 功能模块 子系统下的功能点的集合 3 功能点 通过用户交互触发 外部系统触发或后台程序触发来完成的一个完整的动作 搞清楚这些 有助于你书写建设方案 设计文档
  • 485集线器

    485集线器ZLAN9480A是一款可通过一路RS485主口扩展出8路RS485从口的工业级隔离型8口RS485集线器 可以有效的实现RS485网络的中继 扩展与隔离 ZLAN9480A的主口端提供隔离型RS485 从口端扩展出8路隔离型R
  • Search and Replace -- 搜索与替换的高级利器

    对于从事电脑无纸化办公拟文写作的朋友 随着文档的增多 要查找一个遗忘的文件犹如大海捞针 虽然Windows系统已有很强的搜索功能 但依然不能满足我们的要求 如Windows不能搜索WPS格式的文件 不能搜索数据库 而在第三方软件的帮助下便可
  • 右键菜单调用命令行

    新建文档 Windows Registry Editor Version 5 00 HKEY CLASSES ROOT Folder shell CmdPrompt cmd here HKEY CLASSES ROOT Folder she
  • Spring4.0+Hibernate4.2.整合出现java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinition

    1 异常 Exception in thread main org springframework beans factory BeanCreationException Error creating bean with name news
  • 静态测试

    之前对 静态测试 一直不怎么理解 一直徘徊在为什么要进行静态测试 看了下面这几篇文章 突然觉得的柳暗花明了 目前我正在测试的项目xx让我烦心的问题终于找到出路了 http qa taobao com p 8017 http qa taoba
  • 利用Dom4j解析xml文档

    本次我将学习利用Dom4j中的SAXReader 还有个是DOMReader 来解析xml 文档 解析的xml为 test xml 源码如下 lt 学生名册 gt lt 学生 学号 1 gt lt 姓名 gt 张三 lt 性别 gt 男 l
  • Visual Studio 2005 安装经验谈

    看到这题目 我都有点不自信 你用了Visual Studio 2005才几天啊 的确 关于编程我还是新手 不过这几天重复进行的Visual Studio 2005安装 到安装失败 再到解决问题 再安装 往返3次 下载Visual Studi
  • 基于光标读取xml stax入门

    StAX 概述 从一开始 Java API for XML Processing JAXP 就提供了两种方法来处理 XML 文档对象模型 DOM 方法是用标准的对象模型表示 XML 文档 Simple API for XML SAX 方法使
  • 解决大批量数据导出Excel产生内存溢出的方案

    相关文章 java操作Excel PDF文件 Java操作Excel之理解JXL 读取Excel Java操作Excel之理解JXL 读取Excel模板动态写入数据并生成Excel 推荐圈子 GT Grid 更多相关推荐 POI或者JXL在
  • 我的英雄之路--转自HERO2008会刊

    HERO2007仍落落在目 HERO2008即将来临 能参加两届英雄大会 甚是荣幸 于是想写一写我的英雄之路 提笔易 落笔难 反复问自己是否配得上 英雄 二字 打开社区 看看自己的排名 虽排名速降 尚位居前列 于是厚起脸皮说说自己的在CSD
  • 关于UI适配的文档

    第一部分 原理 1 根据当前屏幕尺寸与开发预设屏幕尺寸尺寸得出以下参数 1 XRatio 当前屏幕尺寸与开发尺寸的X轴比例 2 YRtaio 当前屏幕尺寸与开发尺寸的Y轴比例 3minRatio XRatio与YRtaio中的较小值 2 之
  • 嵌入式资源网站

    原题地址 http blog csdn net ce123 article details 6724127 一 MailList 1 MailList大全 网址 http news gmane org 描述 可以查到绝大部分开源项目的Mai

随机推荐