举例如下:
filename=/etc/hosts
if [ -r "$filename" ] && [ -s "$filename" ]; then
md5sum $filename
else
echo "$filename cannot be processed"
fi
filename=${1:-/etc/hosts}
if [ -r "$filename" ] && [ -s "$filename" ]; then
md5sum $filename
else
echo "$filename cannot be processed"
fi
如果 $1 为空或不存在,则把 /etc/hosts 赋值给 filename 变量,更一般的解释如下:
${parameter:-value} 如果 parameter 不存在或为空则用 value 替代表达式的值,否则用 parameter 替代表达式的值