set -e & trap
#!/bin/bash
set -e
trap "echo err" ERR
fuga()
{
echo "fuga"
return 1
}
hoge()
{
fuga
echo "hoge"
return 1
}
hoge
echo "after hoge"
### output ###
fuga
set -eE & trap
#!/bin/bash
set -eE
trap "echo err" ERR
fuga()
{
echo "fuga"
return 1
}
hoge()
{
fuga
echo "hoge"
return 1
}
hoge
echo "after hoge"
### output ###
fuga
err
trap ... un
trap ... trap
#!/bin/bash
set -e
trap "echo err" ERR
echo "ok-state"
set +e
trap ERR
find /not_found_file
echo "returned non 0 , but continued"
trap "echo err" ERR
set -e
find /not_found_file
echo "guess un-reachable!"
### output ###
ok-state
find: /not_found_file: No such file or directory
returned non 0 , but continued
find: /not_found_file: No such file or directory
err