linux 中,poweroff,halt,reboot 都是consolehelp 的软连接,可是,这些链接和后者的效果不一样,为何?
执行,consolehelper的时候,什么反应都没有。。。。可是,执行halt,reboot,halt,却都可以得到不同的效果。
[解决办法]
解析命令行参数了吧
[解决办法]
命令的第0个参数即为执行命令本身
执行halt,argv[0]就是halt
/bin/sh/abc和./abc,abc也是可以区别的
所以虽然都是由一个程序处理的,但还是可以根据参数列表,判断当前执行的是哪个命令。