编译脚本linux shell脚本写法和一般使用方法

声明:此文章紧做为笔记,同时可让他人参考;

  • linux脚本的用法;
  • bash脚本用法
  • bash写法
  • shell写法
  • shell判断执行结果
#!/bin/bash
####我的例程程序的编译脚本, 我的例程程序工作编译脚本制作rootfs脚本
#!/bin/bash
DST_ROOTFS_DIR="/home/DoneLin/桌面/ltib/rootfs/"
DST_ROOTFS_FILE_NAME="rootfs.tar.bz2"


cd $DST_ROOTFS_DIR

rm -rvf $DST_ROOTFS_DIR$DST_ROOTFS_FILE_NAME

sync

if [ ! -f "$DST_ROOTFS_DIR$DST_ROOTFS_FILE_NAME" ]; then
    chmod a+rwx $DST_ROOTFS_DIR$DST_ROOTFS_FILE_NAME
    rm -rvf $DST_ROOTFS_DIR$DST_ROOTFS_FILE_NAME
    echo "chmod a+rwx $DST_ROOTFS_DIR$DST_ROOTFS_FILE_NAME"
    echo "rm -rvf $DST_ROOTFS_DIR$DST_ROOTFS_FILE_NAME"
    if [ $? -eq 0 ]; then ###判断脚本执行结果判断脚本执行是否成功
        echo "  **>>>>$DST_ROOTFS_FILE_NAME exisit, rm successed! "    ####脚本执行成功,脚本执行正确分支
    else
        echo "  !!!>>> warning: $DST_ROOTFS_DIR$DST_ROOTFS_FILE_NAME not exits"    ####脚本执行失败分支
    fi

fi

sync

URPATH=$(cd "$(dirname "$0")"; pwd)    ##...获得你当前运行这个脚本的目录
echo "Your PWD is: "$URPATH    ##...显示你当前运行此脚本文件的目录

cp -rfv /home/DoneLin/projects/我的例程程序qt/我的例程程序main/build-myExeFile-i_MX6-Release/myExeFile  $DST_ROOTFS_DIR/opt/我的例程程序/myExeFile

if [ $? -eq 0 ]; then ###判断脚本执行结果判断脚本执行是否成功
    echo "  **>>>>copy myExeFile to $DST_ROOTFS_DIR/opt/我的例程程序/myExeFile successed! "    ####脚本执行成功,脚本执行正确分支
else
    echo "  XXX >>>>Error: Copy myExeFile failed!"    ####脚本执行失败分支
    exit
fi



tar -jcf $DST_ROOTFS_FILE_NAME * 
if [ $? -eq 0 ]; then ###判断脚本执行结果判断脚本执行是否成功
    echo "  **>>>>OK! Tar jcvf $DST_ROOTFS_DIR$DST_ROOTFS_FILE_NAME Dir successed! "    ####脚本执行成功,脚本执行正确分支
    chmod a+rwx $DST_ROOTFS_DIR$DST_ROOTFS_FILE_NAME  #####拷贝之后,改变其读写权限,让其可读可写可执行
else
    echo "  XXX >>>>Error: tar jcvf $DST_ROOTFS_DIR$DST_ROOTFS_FILE_NAME failed!"    ####脚本执行失败分支
    exit
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mynameislinduan

你的鼓励是我最大动力写博客不易

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值