函数在bash中无法正常工作

时间:2015-12-18 06:43:28

标签: linux bash ubuntu

我遇到以下脚本的问题:

function select_run {
    clear
    if [ -d ./folder1 ]; then
        echo "folder1 exist"
    exit
    else
        echo "folder1 doesnt exist"
        mkdir folder1
        select_run
    fi
}

所以这里的问题是,在脚本创建 folder1 后,它不存在,并且在我尝试调用相同的函数以验证文件夹是否存在之后,不起作用,因为脚本总是向我显示有关else命令的部分,我不知道为什么。

1 个答案:

答案 0 :(得分:2)

您的功能首先运行clear,这意味着您永远不会看到mkdir给您的错误消息。如果删除该行,您将看到问题所在。