2012-07-06

bashの掛け算でsyntax error?

掛け算しようと
expr 1 * 2
expr: syntax error
てしてみると怒られました(´・ω・`)
なんじゃらほい?と思ってechoしてみるとわかりました
echo 1 * 2
1 bin boot dev etc home lib lost+found media misc mnt opt proc root sbin selinux srv sys tmp usr var 2
てな具合に*が変数展開されてしまって、カレントディレクトリのオブジェクト一覧になってしまってた訳ですね
なので、エスケープしてあげて
expr 1 \* 2
2
としてあげればおっけーでしたよヾ(*・ω・)シ

0 件のコメント:

コメントを投稿