タグ付けされた質問 「glob」

5
bash globから結果を1つだけ選択できますか?
出力に関するレポートを自動化するための作業用のスクリプトを作成しようとしています。ログファイルは(現在、将来的には「標準化」されます)この種のパス構造に保存されます。 /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file> /<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file> フォルダー内の常に最新の日時スタンプを除き、パスのすべての部分が認識されます。 日付のタイムスタンプの代わりにワイルドカードを使用しようとすると、次のような複数の結果が得られます。 > ls /<root_path>/<process_two_path>/logs/* [tab] 20130102-175103 20130118-090859 20130305-213506 最新のものだけを返したいのですが、これはBashで可能ですか? NB(私はzshを持っていません、そして、それが聞こえるほど美しいので、私たちが仕事でそれを手に入れることを疑います)
14 bash  wildcards  glob 

2
バッシュのグロビングと引数の受け渡し
次の簡略化されたbashスクリプトがあります #!/bin/bash files=("$@") if [ "X$files" = "X" ]; then files=$HOME/print/*.pdf; fi for file in "${files[@]}"; do ls "$file"; done 引数(ファイル名)をパラメーターとして渡すと、このスクリプトは適切なファイル名を出力します。一方、引数を渡さない場合は、出力されます /home/user/print/*.pdf: No such file or directory この場合、ファイル名が展開されないのはなぜですか、どうすれば修正できますか?通常の "files = $ *"よりも優先されることを読んだので、files=("$@")and "${files[@]}"構文を使用していることに注意してください。

1
グロブパターン(zsh)でパラメーター置換を使用する方法
一部のサフィックスで終わる一連のファイルを処理したいので、次のzshスクリプトを記述しましたが、機能しませんでした。 EXT=(.jpg .png .gif) EXT=${(j.|.)EXT} # EXT becomes '.jpg|.png|.gif' for f in *($EXT); do # should become '*(.jpg|.png|.gif)' but failed process-one-file $f done なぜ動作しないのですか?パラメータ置換とグロブパターンを混在させるにはどうすればよいですか?
8 zsh  glob 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.