Questions tagged «glob»

5
我只能从bash球中选择一个结果吗?
我正在尝试编写一个脚本来自动执行一些输出报告。日志文件(目前正在将来被标准化)存储在这种路径结构中: /<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=("$@")and "${files[@]}"构造,因为我读到它比通常的“ 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 为什么不起作用?如何混合参数替换和glob模式?
8 zsh  glob 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.