【问题标题】:Fish function creates random fileFish函数创建随机文件
【发布时间】:2013-06-05 22:16:32
【问题描述】:

我创建了一个鱼壳函数来为我缩短“git add”过程(因为它太长了):

function ga
    if count $argv > 0
        git add $argv
    else
        git add .
    end
end

它工作得很好,如果我不带参数调用它,则添加整个目录,如果我命名它们,则只添加特定文件,有一个非常奇怪的例外:

使用“ga”而不是“git add”,带或不带参数,在目录中创建一个文件名“0”。它的内容一般是单个数字(0或2)。

知道这里发生了什么吗?这很奇怪,也很痛苦,因为我喜欢这个功能,但不想继续将空的“0”文件推送到我贡献的 repos。

【问题讨论】:

    标签: git fish


    【解决方案1】:

    > 不是在做比较,而是输出重定向。也就是说,它的输出是

    count $argv
    

    并将其写入名为0 的文件中。你可能想要这样的东西:

    function ga
        if [ (count $argv) -gt 0 ]
            git add $argv
        else
            git add .
        end
    end
    

    【讨论】:

    • 太棒了。救生员。我一直把它搞砸了。
    • 为了减少其他混淆,[ 是一个二进制文件,而不是任何与鱼相关的语法魔法。你也可以使用函数test,写成if test (count $argv) -gt 0
    猜你喜欢
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多