CentOSでfindコマンドを使っていたときのエラーメッセージ

findコマンドを使っていて以下のメッセージが出力された。

find: 無効な評価式です。二項演算子 ‘-o’ を使用していますが、前項がありません
find: 無効な評価式です。 ‘)’ がどこかにあることが予期されますが、一つも見つかりません。

どこがおかしいのかわからずかなり時間を使ってしまったが原因は条件と\(または\)の間に半角スペースがないのが原因だった。
わかってしまえばそんなことなのだけれど時間を使ってしまった。

// NG
find \(-ipath "*etc*" -o -ipath "*lib*" \)
find \( -ipath "*etc*" -o -ipath "*lib*"\)

// OK
find \( -ipath "*etc*" -o -ipath "*lib*" \)

コメント

タイトルとURLをコピーしました