Bashスクリプトでは、次の行が何をしているのかわかりません。
if echo $line | grep -F = &>/dev/null
then
...
&>/dev/null
yesの略語はわかりますが、>/dev/null 2>&1
何のためのものかもしれませんし、=
説明も見つかりません。
答え1
~からman grep
-F, --fixed-strings
Interpret PATTERN as a list of fixed strings, separated by
newlines, any of which is to be matched. (-F is specified by
POSIX.)
=
したがって、リテラル文字列として存在することを確認します。$line
答え2
はい:
case $line in
(*=*) : this would be the then block
;;
(*) : maybe an else\?
;;
esac
...ちょうど良くないか、ほとんど速いです。