#!/bin/bash
if ["$1" == ""]
then
echo "A"
echo "B"
fi
在这种情况下,一个数字等于双引号的美元符号是什么意思?("$ 1";= =")
["$1" == ""]
,如果正确地写成[ "$1" == "" ]
或[ "$1" = "" ]
,在本例中测试提供给脚本的第一个参数是否为空。因此,如果脚本运行时不带参数(例如./script.sh
)或带空参数(例如./script.sh ""
),脚本将打印'A'和'B'。