我必须避免在 bash 脚本中执行某个命令。
我想使用 preexec 陷阱来做到这一点。
假设我想避免命令'source'只是为了axample。我所做的基本上如下:
#!/bin/bash
function preexec ()
{
if test $( echo "$BASH_COMMAND" | cut -d " " -f1 ) == "source"
then
echo ">>> do not execute this"
else
echo ">>> execute this"
fi
}
trap 'preexec' DEBUG
echo "start"
source "source.sh"
echo "go on"
exit 0
这个想法很好用,但此时我不知道如何避免执行所述命令。
知道如何解决这个问题吗?