質問

を探していたシェルスクリプトファイルの設置システムが 動作しない:

$ find /usr -name *.sh

だが用意されていることをご存知イントのスクリプトがあります。たとえば、次のようになります。

$ ls /usr/local/lib/*.sh
/usr/local/lib/tclConfig.sh  
/usr/local/lib/tkConfig.sh

が記載されていないのはなぜ す。

役に立ちましたか?

解決

み引用のワイルドカード:

$ find /usr -name \*.sh

または:

$ find /usr -name '*.sh'

まった場合のファイルが一致する *.sh 現在の作業ディレクトリでは、ワイルドカードで拡大すると前のペ確認できると思います。せてもらう良い機会になりそうだいという名前のファイルtkConfig.sh 自作業ディレクトリに、 コマンドを拡大する

$ find /usr -name tkConfig.sh

うみファイル名tkConfig.sh.場合がありますので、ファイルと一致する *.sh, い構文エラーから :

$ cd /usr/local/lib
$ find /usr -name *.sh
find: bad option tkConfig.sh
find: path-list predicate-list

の理由は、ワイルドカードの拡大の両方のファイル:

$ find /usr -name tclConfig.sh tkConfig.sh

引用のワイルドカードを防止するかに早々拡大しました。

もうひとつの可能性は/usrまたはそのサブディレクトリはシンボリックリンク. ません通常のリンクを、必要がある場合がありますの フォロー オプション:

$ find /usr -follow -name '*.sh'

他のヒント

一部のシステム(Solaris、例えば、デフォルトアクションで新規に追加することで対応が可能-印刷コマンドです。

find /usr -name '*.foo' -print

実ファイルディスクリーンを使"の検索"ではなくその瞬間 (見ても日常を築index) きの例です:

locate '/usr*.sh'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top