>>112
犬板見たけど、回答者も全く的はずれで答えになってない。
こっちで正解を書いておいてやろう。
(**)の行は、

if modinfo -d $1 > buffer.txt && [-s buffer.txt ]

と書けばよろしい。if文に -a なんてないよ。
AND条件は、複数のコマンドを && でつなぐ。