filename=${1:-/etc/hosts}
これらとそしての違いは何ですかfilename=/etc/hosts
?
たとえば、
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
filename=${1:-/etc/hosts}
設定されていないか null の場合、/etc/hosts
変数に値が割り当てられます。filename
$1
~からGNU バッシュマニュアル:
${parameter:-word}
設定されてい
parameter
ないか空の場合、単語の拡張が置き換えられます。それ以外の場合、parameter
値は置き換えられます。