Shell用法积累

2 echo $tarcmd1,查看文件中是否存在“XXXXXX”字符串

(该方法仅在AIX上测试通过)

grep "要查看的字符"  文件名
if [ $? -eq 0 ];then
echo "当前文件存在该字符"
else if  [ $? -eq 1 ];then
echo "当前文件中不存在该字符"
else
 echo "当前文件不存在"
fi 

 

 


2 $?变量的使用

   在shell中执行完某个语句后,可以用$? 变量来获取执行的正确性,默认为0 表示执行成功,不为0则表示执行失败

注意:当$?被获取一次后,其值会默认设置为0

如需要进行多次判断,则需要将其赋值给一个变量,后面来判断该变量的值

 


3,如何获取和用户名,用户ID

    可以用 $USER $UID

     比如 echo $USER

 


4, 如何获取系统时间

    用date命令可以获取当前的系统时间

     比如:date +"%Y%m%d%H%M"   获取的结果 就如 201211161007

而在shell脚本中执行可以再这段前后增加``符号如 `date +"%Y%m%d%H%M" ` 表示执行当前命令 

这样可以通过命令来生成一些备份文件之类的名称 

 

 tarcmd=' tar -cf '$USER`date +"%Y%m%d%H%M"`'.tar'

 echo $tarcmd

 

     

 

 

grep "ERROR:编译" BuildFunc.log
grep "ERROR:编译" BuildFunc.log| awk -F ] '{print $1}' | cut -f 2 -d "["   

grep "ERROR: Undefined symbol:" BuildFunc.log| awk -F : '{print $4}' | cut -f 1 -d "("   

 

 

posted on 2012-11-09 12:56  KYLIX  阅读(166)  评论(0编辑  收藏  举报