zoukankan      html  css  js  c++  java
  • 【shell脚本 读取命令行参数】shell function/for in/for (())/string concat/has dir/rename using regex/if(())/exit/execute command and pass value to variable/execute python

    #!/bin/bash
    
    #remove the MER.*_ in file name for all the files in a dir
    function getdir(){
        for element in `ls $1`
        do  
            dir_or_file=$1"/"$element
            if [ -d $dir_or_file ]
            then 
                getdir $dir_or_file
            else
            #deal with each file in dir
                mv $dir_or_file `echo $dir_or_file|sed 's/MER.*)_//g'`
            fi  
        done
    }
    
    
    #check the input args
    if (($#<1));then
    echo "please input the dir of calibration images"
    exit
    fi
    
    root_dir=$1
    getdir $root_dir
    
    #create the dir name using timestr
    result_dir="./result_of_"$(date +%Y:%m:%d-%H:%M)
    
    echo $result_dir
    
    
    #if the dir doesn't exists, create
    if [ ! -d $result_dir ];then
    mkdir $result_dir
    fi
    
    # execute python program
    python zss_calibrateFrom_whole_dir.py $root_dir $result_dir
    
    
    ##########################
    #for i in  4 7
    #for((i=0;i<10;i++));
    #do
        #echo $i
        #for file in `ls ./cali-8-14-18/"$i"/*.png`
        #do
            #mv $file `echo $file|sed 's/MER.*)_//g'`
        #done;
    #done;

    注意:shell脚本中的空格

    参考:

    比较字符串

    https://www.jb51.net/article/56559.htm

    if then elif then else fi用法

    https://blog.csdn.net/m0_37138008/article/details/72814543

  • 相关阅读:
    yii分页
    ajax分页
    批删,全选
    网站开发的愿景
    margin collapse 坍塌
    URI URL URN
    Servlet
    Http请求
    进程间通信
    网络编程
  • 原文地址:https://www.cnblogs.com/zealousness/p/9495503.html
Copyright © 2011-2022 走看看