簡體   English   中英

函數無法按預期在bash中工作

[英]function does not work as expected in bash

我的以下腳本有問題:

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給您的錯誤消息。 如果刪除該行,您將看到問題所在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM