编译脚本linux shell脚本写法和一般使用方法
2017-03-09 10:57
218 查看
声明:此文章紧做为笔记,同时可让他人参考;
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
相关文章推荐
- bitbake的原理介绍, 使用方法, 编译脚本的编写方法
- bitbake的原理介绍, 使用方法, 编译脚本的编写方法
- bitbake的原理介绍, 使用方法, 编译脚本的编写方法
- bitbake的原理介绍, 使用方法, 编译脚本的编写方法
- oracle环境下在dos中使用编译sql脚本执行存储过程的方法
- bitbake的原理介绍, 使用方法, 编译脚本的编写方法
- bitbake的原理介绍, 使用方法, 编译脚本的编写方法
- Linux Shell脚本Ldd命令原理及使用方法
- bitbake的原理介绍, 使用方法, 编译脚本的编写方法
- Linux Shell脚本ldd命令原理及使用方法
- linux下用gcc编译使用了math库函数的程序出错的解决方法
- vc中使用nmake命令编译方法
- 用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
- 改善C#程序的50种方法 条款4:使用Conditional特性代替#if条件编译
- ++在VC++.net平台下编译使用boost库的简捷方法
- [转]cscope在windows下使用mingw编译的方法
- AIX下用xlcl编译以及使用.so的方法
- CS脚本的使用方法
- C#中使用脚本的各种方法
- 将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET)