表題の通り。掛け算をどうやるんだっけ?とド忘れしまったのでメモしておく。
■ 環境
- Linux
- Mac OSX El Capitan
■ expr
足し算
$ expr 2 + 3
5
$
引き算
$ expr 2 - 3
-1
$
割り算
$ expr 10 / 2
5
$
掛け算
$ expr 10 * 2
expr: syntax error
$
$ expr 10 \* 2
20
$
“*“がワイルドカードとして展開されてしまうのが原因である。しっかりエスケープする必要がある。これは括弧を使用する場合にも同じである。
$ expr ( 10 + 2 ) \* 3
-bash: syntax error near unexpected token `10'
$
$ expr \(10 + 2 \) \* 3
36
$
以上。