美文网首页
实践7 . shell脚本

实践7 . shell脚本

作者: wit_yuan | 来源:发表于2017-09-14 11:17 被阅读0次

    1 简介

    在树莓派A20的开发过程中,由于频繁用到tftp等等操作的命令,所以,为了提高工作效率,不可避免的需要使用到shell自动化操作。

    2 实例

    通过tftp脚本下载文件:

    #! /bin/sh
    
    HOST=$1
    ARGS1=$2
    
    if [ "$HOST" = "" ] 
    then
            echo "please input host address"
            exit
    fi
    
    if [ "$ARGS1" = "" ] 
    then
            echo "please input filename"
            exit
    fi
    
    echo "geting ${ARGS1} from ${HOST}"
    
    FILE_NAME=$2
    
    tftp ${HOST} <<! 
    get ${FILE_NAME}
    quit
    !
    
    FILE_LENGTH=$(ls -l ${FILE_NAME} | awk '{print $5}')
    
    echo "\r\n${FILE_NAME}:${FILE_LENGTH}B"
    
    if [ $FILE_LENGTH -gt 0 ] 
    then 
            chmod +x ${FILE_NAME}
    else
            echo "file length is 0,be carefule..."
    fi
    
    

    之后,我们只要在开发板上执行如下操作:

    root@marsboard:~# tftp 192.168.25.10
    tftp> get my_tftp.sh
    tftp> q
    root@marsboard:~#
    root@marsboard:~# ./my_tftp.sh 192.168.25.10 my_tftp.sh
    geting my_tftp.sh from 192.168.25.10
    tftp> tftp> 
    
    
    my_tftp.sh:479B
    root@marsboard:~# 
    

    当然,第一次操作的时候,还是需要使用tftp的。
    后面,我们可以将my_tftp.sh改名为my_tftp,然后将文件拷贝到/usr/bin,就可以执行my_tftp命令了。

    相关文章

      网友评论

          本文标题:实践7 . shell脚本

          本文链接:https://www.haomeiwen.com/subject/eczrsxtx.html