linux - 函数在 bash 中没有按预期工作

标签 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 命令的部分,我不知道为什么。

最佳答案

您的函数以运行 clear 开始,这意味着您永远不会看到 mkdir 给您的错误消息。如果删除该行,您将看到问题所在。

关于linux - 函数在 bash 中没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34349859/

相关文章:

linux - 安装 vagrant 时出错 - Sudo apt-get install Vagrant 返回错误 : packages have unmet dependencies - Ubuntu 19. 04

linux - 如何从 Linux shell 运行具有与当前不同工作目录的程序?

linux - rm 在脚本 bash 中不起作用

ubuntu - Ubuntu 10.04 上的虚拟主机。 -访问禁止错误403

ubuntu - mysqld 在运行简单查询时收到信号 6

linux - 如何确保 cron 作业将会运行?

linux - 内存分段边界检查是如何完成的?

c - Raspberry Pi 上 cat 和 grep 之间的管道损坏

Python——使用指定的shell执行shell命令

python - 从 rc.local 运行 python 脚本不执行