格式化 bash 错误

格式化 bash 错误

我正在使用 Fedora 14,当我执行文件时:

#!/bin/bash
asd #assuming this command does not exist

我收到以下错误: /path/to/file: line 2: asd: command not found

我想对其进行格式化,以便它以与从终端执行时相同的方式输出错误:

$ asd
bash: asd: command not found

答案1

也许这个例子能帮到你。以下是脚本内容:

#!/bin/bash

fun() {
    echo "Error trapped"
}

trap fun ERR

asd

你应该这样称呼它:

$ ./so.sh 2> /dev/null

结果是:

Error trapped

每次命令返回非零值时,就会捕获信号 ERR。

相关内容