转换为大写字母

#!/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

Linux Shell/python等脚本总结相关推荐

  1. python异步调用shell_Jenkins pipeline中优雅的执行shell/python/groovy脚本

    背景 单纯的声明或者脚本式的流水线语法,能力非常有限,只能搭建起整体运行框架.具体每个step的实现细节,多是使用脚本进行的. 鉴于groovy 与 pipeline语法的不稳定性,我的原则是,pyt ...

  2. linux shell 进程监控脚本,shell脚本监控进程

    直接以实例示范如何使用shell脚本实现对待监测进程的监测: 背景:服务器需要确保sendFlowMail.py脚本的运行. 思路:故编写一个shell脚本,按周期(60秒)判断该进程是否在运行,若未 ...

  3. linux 编写系统服务,Linux shell编写系统服务脚本

    事先准备工作:源码安装apache .安装目录为/usr/local/httpd 任务需求: 1.可通过 service httpd start|stop|status|restart 命令对服务进行 ...

  4. linux shell 调试 检查 脚本

    shell脚本的三种调试方法: -n 读一遍脚本中的命令但不执行,用来检查脚本中的语法错误 -v 一边执行脚本,一边将执行过的脚本命令打印到标准输出端 -x 提供跟踪执行信息,将执行的每一条命令和结果 ...

  5. linux shell写服务,Linux shell编写系统服务脚本

    事先准备工作:源码安装apache .安装目录为/usr/local/httpd 任务需求: 1.可通过 service httpd start|stop|status|restart 命令对服务进行 ...

  6. linux 脚本批量删除,Linux Shell使用Bash脚本批量删除文件

    PHP每天生成一个存有系统要删除的临时文件的.out文件列表,由bash脚本逐行通过读取.out文件(每一行代表一个待删除的文件)挨个删除,代码如下(dl.sh): #!/bin/bash # She ...

  7. linux shell 后台执行脚本的方法 脚本后台运行 后台运行程

    我的环境ubuntu 20.04 借鉴 https://blog.csdn.net/ruiyelp/ 方法1: 切断当前的连接后脚本自动断掉 直接在后台运行脚本:./test.sh & 查看当 ...

  8. linux shell获取当前脚本所在目录

    1 . 获得shell脚本所在的绝对路径 CURRENT_DIR=$(cd $(dirname $0); pwd) 或者 CURRENT_DIR=$(cd `dirname $0`; pwd) 执行步 ...

  9. linux shell翻译英文脚本

    #!/bin/bash curl -G -d "word=$1&a=getWordMean&c=search" http://www.iciba.com/index ...

最新文章

  1. http抓包工具推荐WSockExpert/httpwatch/HttpAnalyzer/DebugBar
  2. 测验5: 函数和代码复用 (第5周)
  3. [LeetCode] Binary Tree Paths
  4. 结合zuul网关的鉴权流程
  5. main的方法是Java_Java中的main()方法
  6. 远程计算机怎么安装系统,w7系统可以远程安装吗_win7远程重装系统详细步骤
  7. 如何让脸部变得越来越白?
  8. Flash务实主义——Loading
  9. MyBatis框架parameterType为哈希类型的别名映射和resultMap映射
  10. C#学习笔记第一篇——类进阶
  11. 算法:翻转链表 Reverse Linked List 三种方法实现,迭代解决人类思维,递归解决机器思维 reverse node
  12. c语言入门 输出图形(1),C语言图形输出习题(1).pdf
  13. NDK开发(八) :JNI下Bitmap的使用
  14. 怎么用域名?域名使用步骤
  15. jquery点击按钮删除文本框的内容
  16. 中国网络视频用户付费市场规模较去年同比增长迅猛
  17. oracle ap tp是什么,AP模式和Router模式区别是什么
  18. 南澳大学计算机科学专业学费,2020年南澳大学学费(本科及研究生)及学费支付方式解析!...
  19. 计算机exo乐谱,History钢琴简谱-数字双手-EXO
  20. 储存器的区别之——RAM、ROM、FLASH

热门文章

  1. 浅析Nature Communications和Scientific Reports
  2. 解析las文件_Java读取解析激光点云数据(Las/Laz)
  3. 相遇不易,5个高评分电脑软件,每一个都值得你安装
  4. Error: Current license file does not support the EP4CE6E22C8 device问题解决
  5. 音频频谱动画的原理与实现(一)
  6. php说课,教师资格证面试说课万能模板|应聘攻略人人网,QQ空间,登陆,renren,注册,校内,刷人气 - Powered by phpwind...
  7. maven setting 配置
  8. 当嵌入式软件工程师有什么感受
  9. 三菱modbusRTU通讯实例_三菱PLC通讯编程实例
  10. 八年级计算机教案下册,龙教版信息技术八年级下全部教案.doc