fix: prevent execute command twice

This commit is contained in:
wancat committed 2023-08-08 20:38:27 +08:00
1 parent 41a090ce73
commit a73aa8b461
2 files changed
+2 -6

No files matched your search

+2 -2
View File
@@ -15,10 +15,10 @@ preexec() {
# Check if the command is in the list of interactive commands
if [[ " ${interactive_commands[@]} " =~ " $1 " ]]; then
# If it is, just execute it normally
eval $1
exec
else
# If it's not, execute it and redirect its output to a file
eval $1 > /tmp/cmd.out 2>/tmp/cmd.error
exec > >(tee /tmp/cmd.out) 2> >(tee /tmp/cmd.error >&2)
fi
}