grep
コマンドの結果のリストで完全に一致する必要がありls
ます。
たとえば、ils
がディレクトリで、次のような結果が得られた場合:
system
sys
sbin
proc
init.rc
init.mahimahi.rc
init.goldfish.rc
init
grep
「init」という名前のファイルが存在するかどうかを確認したいと思います。grep
1つの結果のみを返す必要があります。リストには「init」という名前のファイルが1つだけあります。
私はAndroidデバイスでこの操作を実行しています。だからここに完全なコマンドがあります:
adb shell ls / | grep -E "^init$"
Androidデバイス上のディレクトリの存在を確認してから、ディレクトリが存在する場合はアクションを実行する必要があります。
バッチスクリプトで使用する前にこれfind
を実行しましたが、Linuxでこれを実行する必要がありbash
、完全に一致させる必要があります。これにより、検索している文字列を含む別のディレクトリまたはファイルがある場合に問題が回避されます。
次のリンクで提案を試しましたが、パラメーターとして「init」を指定すると、すべて結果が返されません。