linux shell命令中if格式问题

发布时间:2021-01-25编辑:脚本学堂
有关linux shell命令中if格式问题,linux下shell对空格和分号很敏感,可以参考下本例中的用法,以加深理解。

shell/ target=_blank class=infotextkey>shell脚本
 

#!/bin/bash

if [ $# = 2 ]; then 
echo "inpuT date is:" $1 ",time is:" $2 
date -s "$1 $2" 
fi 
 

 
说明:
$# = 2等号外面要有空格,中括号内外都要有空格,并且if后要加分号,否则会报错:
syntax error near unexpected token `fi'。

注意,如果中括号中缺少空格,那么会报错if[ 2==2 ]: command not found。