CentOS 8 Linuxがあり、次のような単純な製品式を評価しようとしています。 bash端末で出力を表示し
[root@localhost /]# expr 4 * 2
たいが、次の構文エラーが発生します。この場合、何が間違っている可能性がありますか?8
expr: syntax error: unexpected argument ‘bin’
ベストアンサー1
シェルが膨張しています*
。これは、現在のディレクトリのファイル名に置き換えられたグローブです。あなたが飛び込んできたので/
、
expr 4 * 2
~になる
expr 4 bin boot dev etc home lib ... 2
これによりエラーが発生します。
演算子を引用またはエスケープする必要があります。
expr 4 "*" 2
expr 4 \* 2