鱼壳:验证字符串是否包含子字符串

时间:2019-07-09 07:54:31

标签: string shell fish

目前,我正在尝试验证我的包含路径的字符串是否包含特定的字符串。

我已经尝试过bash比较:

  1. if [$ path = $ needle ]

  1. 如果[$ path =〜$ needle]

我也尝试使用“包含”关键字。但是我不确定是否应该将它与字符串一起使用。

不幸的是,这些尝试都失败了。 :/

function next_dir
    set foundcwd 0
    set cwd $PWD
    set error 'There is no next directory to navigate to...'

    if [ -z $cwd ]
        echo $error
    else
        echo $cwd
        for d in ../*/
            set needle (string split "/" -- $d)[2]

            if [ $foundcwd = 1 ]
                cd $d
                break
            end

            if [ $cwd =~ $needle ]
                $foundcwd = 1
            end
        end
    end
end

我的职能目标是导航到下一个(同级)目录。

/ mnt / c / workingdirectory / repoA->当前目录 / mnt / c / workingdirectory / repoB->导航到repoB

1 个答案:

答案 0 :(得分:2)

您想要string match

if string match -q  -- $needle $path