問題タブ [wildcard-expansion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - bashの変数でワイルドカード展開をエスケープするには?
変数名でワイルドカード展開をエスケープするにはどうすればよいですか?
コマンドをエコーすると、常にワイルドカード展開が発生します。
bash - 特殊文字を引用しながら、bashでワイルドカード展開を遅らせる
後で何かをする必要がある bash スクリプトを作成しました。これは次のように呼ばれます。
しかし、このよう*.log
に呼び出すと、呼び出し時に展開され、スクリプトが呼び出されたかのように記述されます
スクリプトでワイルドカードを後で展開しようとしています。こんな風に呼んでみた
と も使用\*
できますが、これらはどちらもワイルドカードがまったく展開されない結果になります。
コマンドラインでワイルドカードを展開するにはどうすればよいですか? また、スクリプトが呼び出されたときに拡張を防ぐ方法はありますか。つまり、入力された元のパラメーターを取得する方法はありますか?
これは、後で呼び出しを準備するスクリプトの一部です。
一部のファイルとフォルダーの名前にスペースが含まれているため、コマンドラインを引用する必要があることに注意してください。引用ビットを削除すると、ワイルドカードのないビットでも機能しなくなります。
c# - msbuild の FileMatcher クラスに相当するオープンソースはありますか
単一の (*) ワイルドカードと任意の深さのフォルダー (**) ワイルドカードを含む 1 つ以上の相対パスに基づいて、一連のファイルとフォルダーを解決する必要があるコマンド ライン ツールを作成しています。
理想的には、MsBuild のクラスと同様のクラスが必要なので、使用パターンは次のようになります。
.Net でこの機能を実装するオープンソースのユーティリティ ライブラリはありますか?
for-loop - Windows コマンド インタープリター (FOR) がリストをワイルドカードとして扱わないようにしますか?
いくつかの引数を取り、その後に 1 つ以上のオプションのファイル名 (ワイルドカードを含む場合があります) が続き、ある時点でオプションのファイル名のそれぞれを処理するバッチ ファイルを作成しようとしていますが、for
コマンドはそれらを展開しようとし続けます。それらを印刷するだけでは機能しません。
ヘルプ ( for /?
) を確認しましたが、これを防止するスイッチはないようです。一重引用符、二重引用符、逆引用符、および を使用してみまし/f
たが、何も機能しないようです。
次のコマンドは、期待どおりに機能します。
次のコマンドは、次のことを行いません。
以下は、それほどではありません。
渡されたリストを文字列として扱い、ファイル名のワイルドカードとして解釈しようとしない Windows コマンド インタープリターを取得する方法はありますか?
bash - 最新のログファイルを見つけるためのbashスクリプト
bash スクリプトを使用して、ディレクトリ内の最新のログファイル (.log 拡張子) を検索したいと考えています。
最初は私の簡単な試みはうまくいきました
しかし、ログファイル以外のファイルが見つかる可能性があることを認めると、ワイルドカード展開のためにこれは機能しません
したがって、ls コマンドを配列またはファイルに読み込み、そこから処理する必要があると思います。
directory - /** と /* は、Grunt のディレクトリ ナビゲーションに関してどのように異なりますか?
これは皆さんにとって非常に簡単なことですが、この質問に対する決定的/正式な答えは見つかりません.
ディレクトリ A にいるとします。
「A/*」はおそらく、A 内のすべてのファイルとフォルダーを直接意味します。
「A/**」は、A 内のすべてのファイルとフォルダー、および A 内に直接あるすべての子内のすべてのファイルとフォルダーを意味します (基本的に、ルート フォルダーの 1 レベル深いレベルをトラバースする /* 演算子の拡張) ? 別名 "/** " = "/* /* " )
私の「直接内部」という用語は間違っているかもしれません。「直系の子」とか言ったほうがいいかもしれませんが、お分かりですね。
では、「A/**/*」とはどういう意味ですか?"A/* /* /* " と同じですか?
これは基本的なことのように思えますが、演算子の正式な定義がない場合、かなり混乱します。
私は現在 Javascript を使用しており、Gruntfile を変更しようとしています。しかし、これらの演算子はどのような文脈でも登場する可能性があると思います。
bash - 二重アスタリスク (**) ワイルドカードの意味は何ですか?
次のコマンドを試しましたが、結果の解釈に問題があります。
それが何を出力しているのか、そしてその理由は正確にはわかりません。
shell - powershell シェルでワイルドカードを使用してハングを防ぐ方法。(強制)
おそらくこれは特に perforce の問題ですが、そうではないと思います。少なくとも、何らかの形で、cmd.exe と powershell の違いが関係しており、コマンド ライン プログラムにパラメーターを渡す方法が関係しています。
cmd.exe プロンプトで発行されるこの perforce コマンドには問題があります。
p4 ファイル //これ/あれ/*
返信に時間がかかるため。しかし、次のようにパスを引用すると:
p4ファイル「//これ/あれ/*」
応答は即時です。ただし、powershell プロンプトから、パスを引用しても役に立ちません。PS プロンプトで迅速な応答を得る方法が見つかりません。そのため、アプリを呼び出す cmd.exe と powershell の方法にはいくつかの違いがあります。
スラッシュを含むパスの形式に惑わされないでください。これは p4 リポジトリ内のパスであり、ファイル システム パスとして解釈されることを意図したものではありません。
php - laravel 5の管理ルーティングでワイルドカードを使用する方法
laravel での管理ルーティングに以下のコードを使用しています。
これは私にとってはうまくいきます。しかし、そのためのコードに新しい関数を追加するときは、ルート ファイルにルーティングを記述する必要があります。例: ユーザー コントローラーに編集機能を追加したい場合、そのためには のような新しいルートを追加する必要があります。
Route::get('/users/edit', 'Admin\UserController@edit');
そのため、関数ごとにルーティングを追加する必要があります。
たとえば、管理ルーティングにワイルドカードを使用する方法を知りたいので、各機能ではなくコントローラーに対してのみルーティングを記述する必要があります。
関数名をワイルドカードで置き換え、その関数に自動リダイレクトします。