关闭

bash脚本实例

1095人阅读 评论(0) 收藏 举报
分类:

1、替换目录下文件或单个文件的字符串

#!/bin/bash
search_path=$1
old_str=$2
new_str=$3
grep $old_str -rl $search_path 
sed -i "s/$old_str/$new_str/g" `grep $old_str -rl $search_path`

使用方法:./replace.sh "/root/" "stdIO.H" "stdio.h"


2、将标准错误(2)的信息也重定向到文件中

/root/code/test >build.log 2>&1


3、遍历文件的各行,并且忽略某些特殊字符(;)开头的行

for item in `cat $config_path/wsp.cfg $config_path/bsp.cfg | grep  -v '^;'`
do
echo $item
done


4、判断环境变量是否设置

if [ -z $WINDRIVER ] 
then
export WINDRIVER=/rtools/windriver
fi


 

5、dos格式(含^M)转换为Unix格式
dos2unix -k .project 


6、bash命令执行结果判断
if [ $? -ne 0 ];then exit;fi


7、删除目录下特定的文件
for file in `find $config_path/../$item/PPC32sfgnu -name '*.keep*'`
   do
   echo $file
   rm -f $file
   done
----created by braveyly



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:391648次
    • 积分:891
    • 等级:
    • 排名:千里之外
    • 原创:186篇
    • 转载:4篇
    • 译文:0篇
    • 评论:25条
    最新评论