【问题标题】:Using bash wildcards with prefix使用带有前缀的 bash 通配符
【发布时间】:2014-08-13 17:42:00
【问题描述】:

我正在尝试编写一个将可变数量的文件名作为参数的 bash 脚本。 该脚本正在处理这些文件并为每个文件创建一个临时文件。

要访问我正在使用的循环中的参数

for filename in $*
do
   ...
   generate t_$(filename)
done

循环完成后,我想做类似cat t_$* 的事情。 但它不起作用。所以,如果参数是a b c,它就是t_a, b and c。 我想收藏文件t_a, t_b and t_c

有没有办法做到这一点而不必将名称列表保存在另一个变量中?

【问题讨论】:

    标签: bash shell unix scripting wildcard


    【解决方案1】:

    您可以使用参数扩展:

    cat "${@/#/t_}"
    

    / 表示替代,# 表示开头。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 2018-04-15
      • 2022-06-10
      • 2012-10-15
      相关资源
      最近更新 更多