私はfindを使用して、クエリに対していくつかの行を返すデータベースの名前を検索しています。
$ find . -name 'sqlite.db' -exec sqlite3 "{}" 'SELECT * FROM table WHERE column1="value"' \;
value|a|b|c|d
しかし、データベースの名前が欲しいので、すべての名前を表示する-printを試してみました
$ find . -name 'sqlite.db' -print -exec sqlite3 "{}" 'SELECT * FROM table WHERE column1="value"' \;
/dir1/a/sqlite.db
value|a|b|c|d
/dir2/a/sqlite.db
/dir2/b/sqlite.db
/dir3/a/sqlite.db
コマンド実行の終了ステータスが成功したファイルのみを取得する方法はありますか?