当前位置: 技术问答>linux和unix
菜鸟关于shell脚本问题
来源: 互联网 发布时间:2017-02-09
本文导语: 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 ] ...
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 ]
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号
参数的总个数是$#来表示的
$$ 是脚本当前运行时的进程id号
参数的总个数是$#来表示的
|
这都是linux系统的预定义变量,$*表示所有位置参数的内容、$$表示当前进程的进程号
if [ $? -eq 0 ]
$?命令执行后返回的状态为0正确执行命令,非0就是执行错误。-eq就是equal等于的意思了
if [ $? -eq 0 ]
$?命令执行后返回的状态为0正确执行命令,非0就是执行错误。-eq就是equal等于的意思了