今天写shell脚本的时候遇到一个情况。
要求可以使用参数。如果未使用参数则手动选择选项。
所以就要求判断$1是否是空的。

下面是脚本内容:

#!/bin/bash
if [ "$1" ]; then
        echo '$1='$1
else
        echo '$1 is null.'
fi

请看下面执行结果:

bogon:~ internelp$ sh sssh.sh 
$1 is null.
bogon:~ internelp$ sh sssh.sh 1sf
$1=1sf

$0 获取当前执行的shell脚本的文件名
$n 获取当前执行的shell脚本的第n个参数值,n=1..9
$* 获取当前shell的所有参数 “$1 $2 $3 …,受IFS控制
$# 获取当前shell命令行中参数的总个数
$$ 获取当前shell的进程号(PID)
$! 执行上一个指令的PID
$? 获取执行的上一个指令的返回值(0 为成功, 非零为失败)
$@ 这个程序的所有参数 “$1〃 “$2〃 “$3〃 “…”,不受IFS控制