【问题标题】:Get the longest non-glob string at the start of a string在字符串的开头获取最长的非全局字符串
【发布时间】:2009-11-14 23:39:31
【问题描述】:

我正在尝试创建一个脚本来从 $GIT_DIR/info/exclude 转换为 .gitignore 文件。我想将 .gitignore 文件放在尽可能靠近模式目标的位置,这意味着像 /a/b/*/*.c 这样的 glob 应该放在 /a/b/.gitignore 中。为了准确地做到这一点,我需要一些东西,它可以从一开始就返回最长的子字符串,该子字符串是唯一标识的,基于man glob。是否存在这样的东西,最好是可以跨 *nixes 移植的东西?

【问题讨论】:

    标签: git filenames glob


    【解决方案1】:

    找到解决方案 - 通过迭代 dirname "$string" 直到 [ -e "$string" ] 成功。生成的脚本可以在 blog post 中找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      相关资源
      最近更新 更多