Я написал (ну, ремикс, чтобы получить) этот скрипт Bash
# pkill.sh
trap onexit 1 2 3 15 ERR
function onexit() {
local exit_status=${1:-$?}
echo Problem killing $kill_this
exit $exit_status
}
export kill_this=$1
for X in `ps acx | grep -i $1 | awk {'print $1'}`; do
kill $X;
done
работает нормально, но все ошибки отображаются на дисплее. Я только хочу, чтобы echo Problem killing...
показывалось в случае ошибки. Как я могу "перехватить" (скрыть) ошибку при выполнении оператора kill
?
Отказ от ответственности: Извините за длинный пример, но когда я делаю их короче, мне неизбежно приходится объяснять "что я пытаюсь сделать".