Shell用法积累
2 echo $tarcmd1,查看文件中是否存在“XXXXXX”字符串
(该方法仅在AIX上测试通过)
grep "要查看的字符" 文件名
if [ $? -eq 0 ];then
echo "当前文件存在该字符"
else if [ $? -eq 1 ];then
echo "当前文件中不存在该字符"
else
echo "当前文件不存在"
fi
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 "("