0
私はこれら3つのfindコマンドの結果が、私が現在いるディレクトリによって異なるのはなぜですか?あなたはこのLinux findコマンド:奇妙な振る舞い
find /home/daniel/workspace/service/tests/smoke -name "*.test"
のような名前を引用符で囲む必要がある
[email protected]:~$ find /home/daniel/workspace/service/tests/smoke -name *.test
(result: lists all files named *.test as expected)
[email protected]:~/workspace$ find /home/daniel/workspace/service/tests/smoke -name *.test
find: paths must precede expression: service_real_all_tests_possible.test
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
[email protected]:~/workspace/service$ find /home/daniel/workspace/service/tests/smoke -name *.test
/home/daniel/workspace/service/tests/smoke/doc.test
あなたが '*'を引用しなかったので、あなたのシェルはまずそれを展開します。 – melpomene
[shellcheck](http://www.shellcheck.net)を試してみてください。このようなシェルの奇妙さを指摘しています –