声明:此文章紧做为笔记,同时可让他人参考;
- 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 ]; 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 ]; 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 ]; 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