我正在使用 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。