读书人

初学者关于shell脚本有关问题

发布时间: 2012-03-17 19:06:28 作者: rapoo

菜鸟关于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...

读书人网 >UNIXLINUX

热点推荐