日期:2014-05-16  浏览次数:20633 次

菜鸟关于shell脚本问题
1、关于$* 和$$
echo [`date '+%Y%m%d %H:%M:%S'` $$] $* //$$和$*分别做啥用

echo "[ `date '+%Y%m%d %H:%M:%S'` ] $*" | tee -a $logfile //显示的时间在logfile中末尾吗,还有这个$*的含义

2、$?代表输入总个数吗
if [ $? -eq 0 ]



------解决方案--------------------
S* 是以一个单字符串显示所有传递给脚本的参数
$$ 是脚本当前运行时的进程id号
参数的总个数是$#来表示的
------解决方案--------------------
这都是linux系统的预定义变量,$*表示所有位置参数的内容、$$表示当前进程的进程号
if [ $? -eq 0 ]
$?命令执行后返回的状态为0正确执行命令,非0就是执行错误。-eq就是equal等于的意思了
------解决方案--------------------
参考 linux shell bash 内置变量参考 - 高明的专栏 - 博客频道 - CSDN...