food for thought

food for thought

如果大家在别的地方看到过类似的帖子,不要奇怪,是我问的,好多天了,没人回答,再来这里试试运气。不知是这些问题太简单,还是我在钻牛角尖,各位就当是给脑子做做体操吧:

1)大家知道/var/log/messages是很多信息的集中地(redhat),如果我的一个shell script想要写些东西在里面,该怎么做呢?我现在知道一个办法是action “???” command,还有别的方法吗?

2)命令的输入输出一般是屏幕,如果出于安全监管的需要,要将所有的这些信息保留下来,该怎么做?

3){parameter#word}和{parameter##word}的区别,做了很多实验,还是不知道这个shortest和longest的区别。比如:

A1=abcabcxxx
P1=abc
echo ${A1#$P1}
echo ${A1##$P1}
结果是一样的,都是abcxxx ,谁能给一个#和##有区别的例子?

谢谢。      
我只会答最简单得那个问题2 呵呵
使用从定向方法 标准输入是0 标准输出是1  标准错误输出是2
所以可这样 make bzImage 2>error.log
就可以记录下来在编译过程中得错误信息了.      
你把P1=abc这句改成
P1=*c
就明白差别了

至于你说的Actions,如果没记错的话应该是Service Console的一个选项吧,其实你可以自己写个log,何必改系统log呢?不是想干坏事吧?      
高,实在是高。

>1=*c
终于明白了,郁闷了好多天了。

》不是想干坏事吧?
呵呵,我还没到能干坏事的程度。
其实我在看系统启动时的整个过程(不是前面的,那个太难了,对于我这种菜鸟来说,我是从inittab开始),我发现一步步看下来,居然现在理解了许多以前不懂的东西。现在我碰到了一些小问题,我想看看某个系统的script是什么时候执行,由谁去发起的。我的想法是在那个script中加一些可以display的东西,这样我就知道走到哪一步了。如果是自己写log,就不能串起来了。关于这方面的学习,老兄有没有什么心得?

高手是四两拨千斤,我们是盲人摸象。能得到指点,真是事半功倍。谢谢!      
哈,又发现一个命令可以写记录到messages, logger