shell script 学习

shell script

现在跟服务器打交道基本就这些

打包,上传,部署
重服务器拉指定文件下来
查看指定日志

其实很多重复的东西,何不学学写脚本。。

1.my first script

#!/bin/bash
    # desc - scp
    # anthor - [email protected]
    # time - 2016-05-07 16:41
    #romote param config
    REMOTE_USER_NAME='root'
    REMOTE_IP='123.59.61.216'
    REMOTE_PATH='~/inout/war'

    #my pc war_path
    MY_PATH='/Users/wangjia/java/test_data/testwar'

    read -p "enter the file's full name :" WAR_NAME

    FILE_PATH=${MY_PATH}/${WAR_NAME}

    if [ ! -f ${FILE_PATH} ];
    then
        echo " - file - >" ${FILE_PATH}
        echo " - - not exist - - check it!!"
        exit 0
    fi
    #set -x 打印执行的脚本
    # 
    scp  ${MY_PATH}/${WAR_NAME} ${REMOTE_USER_NAME}@${REMOTE_IP}:${REMOTE_PATH}
    if [ $? -eq 0 ]
    then
       echo ' - - success - -'
    fi
    #end

上面是一个非常简单的scp上传脚本,简单的说一下。

  • 首先是设置下相关参数,这里有个REMOTE_PATHMY_PATH,分别是服务器和本机的出入口。
    设置这个东西,基本是为了方便

    所有的需要上传到服务器或者从服务器down下来的文件,都必须经过这个文件夹。
    两台机器之间有统一个出入口,方便拿取文件。
    该文件夹路径不变,方便后续order,要是不统一,也没办法写脚本了

  • 判断文件是否存在,存在上传到服务器,不存在提示。

第一个脚本总结

  • 了解相关语法
  • echo; 参数;变量;简单判断;循环;exit code;

你可能感兴趣的:(shell,服务器,脚本)