博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bash脚本实例
阅读量:2347 次
发布时间:2019-05-10

本文共 685 字,大约阅读时间需要 2 分钟。

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

转载地址:http://kqxvb.baihongyu.com/

你可能感兴趣的文章
IE8 9 ajax no-transport ajax 问题
查看>>
oracle 启动dbconsole
查看>>
entity-framework 6解决方案中多个项目使用
查看>>
ios基础
查看>>
unity3d
查看>>
metronic 1.5
查看>>
unity3d 4 assert store
查看>>
tab bar control 注意事项
查看>>
sql优化部分总结
查看>>
IDEA运行时动态加载页面
查看>>
UML总结(对九种图的认识和如何使用Rational Rose 画图)
查看>>
js遍历输出map
查看>>
easeui分页
查看>>
20个非常有用的Java程序片段
查看>>
Enterprise Architect使用教程
查看>>
Enterprise Architect 生成项目类图
查看>>
浅入深出 MySQL 中事务的实现
查看>>
UML总结(对九种图的认识和如何使用Rational Rose 画图)
查看>>
Java中使用HttpRequest获取用户真实IP地址端口
查看>>
easyUI下拉列表点击事件的使用
查看>>