小编Tho*_*lde的帖子

如何在 linux bash 脚本中捕获错误?

我制作了以下脚本:

# !/bin/bash

# OUTPUT-COLORING
red='\e[0;31m'
green='\e[0;32m'
NC='\e[0m' # No Color

# FUNCTIONS
# directoryExists - Does the directory exist?
function directoryExists {
    cd $1
    if [ $? = 0 ]
            then
                    echo -e "${green}$1${NC}"
            else
                    echo -e "${red}$1${NC}"
    fi
}

# EXE
directoryExists "~/foobar"
directoryExists "/www/html/drupal"
Run Code Online (Sandbox Code Playgroud)

该脚本有效,但除了我的回声之外,还有输出

cd $1
Run Code Online (Sandbox Code Playgroud)

执行失败。

testscripts//test_labo3: line 11: cd: ~/foobar: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有没有可能抓住这个?

shell bash shell-script error-handling

14
推荐指数
3
解决办法
13万
查看次数

标签 统计

bash ×1

error-handling ×1

shell ×1

shell-script ×1