検索を使用してディレクトリを選択します。 [閉じる]

検索を使用してディレクトリを選択します。 [閉じる]

スクリプトでfind(またはls)を使用して、私が提供した変数に基づいて特定のディレクトリ(実際には複数のディレクトリ)を選択したいと思います。

だから前の場合:

/usr/local/bin/script action tad*

/var/db リポジトリーで、「tad」で始まるすべてのディレクトリー (ディレクトリーのみ) のリストを提供します (該当するリポジトリーのみ、再帰なし、スクリプトにエンコードされた conf' 変数です)。

いいえ

/var/db/tadam.fr
/var/db/tadadada.dk
/var/db/taddeus.com

しかし、

tadam.fr
tadadada.dk
taddeus.com

編集:このスクリプトは一部のDNSゾーンを維持するためのものです。各ディレクトリ(taddeus.comなど)には、DNSゾーンのさまざまな要素が含まれています。

したがって、スクリプトは選択した各領域で「アクション」を呼び出す必要があります。

現在特定の地域を呼び出すと、スクリプトは正しく機能します。複数のタスクを連続して実行できるようにしたいです。

呼ぶ

script check taddeus.com

ゾーンが正しくロードされ、エラーがないことを確認してください。

だから私も同じことが欲しいテッド(例えば)。

答え1

find /path/to/folder -name "tad*" -exec basename {} \;

/path/to/folder - 検索を開始するパスです。ルートから検索するには、/を入力する必要があります。

関連情報