2017-08-28 15 views
1

次のbashスクリプトスニペットが何をしているのか理解しようとしています。 シーケンシャル・バング( '!')は私を驚かせる主なものであり、オンラインでの検索は実際に役に立たないものはありません。bashスクリプトのシーケンシャルな文字列

for file in $(find $pwd/localroot -type f ! -path '*\.git*' ! -path '*README\.md' ! -path "*?scriptname"); do 

答えて

1

「ない」を意味します。 the find(1) man pageから:

! expr 

式exprがfalseの場合。この文字は、通常、シェルによる解釈から保護する必要があります。

各テストの間に暗黙のがあります。

  • 検索ファイル:.gitディレクトリ内の-type f
  • でもない:! -path '*\.git*'
  • そして無視README.md! -path '*README\.md'
  • そして無視?scriptname! -path "*?scriptname"?は単一の文字です。
関連する問題