forked from Andrej-Antipov/MountEFI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Make_Applet.command
executable file
·33 lines (25 loc) · 1.41 KB
/
Make_Applet.command
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/sh
# Возвращает в переменной TTYcount 0 если наш терминал один
CHECK_TTY_COUNT(){
term=`ps`
AllTTYcount=`echo $term | grep -Eo ttys[0-9][0-9][0-9] | wc -l | tr - " \t\n"`
let "TTYcount=AllTTYcount-MyTTYcount"
}
EXIT_PROGRAM(){
################################## очистка на выходе #############################################################
cat ~/.bash_history | sed -n '/Make_Applet/!p' >> ~/new_hist.txt; rm ~/.bash_history; mv ~/new_hist.txt ~/.bash_history
#####################################################################################################################
CHECK_TTY_COUNT
if [[ ${TTYcount} = 0 ]]; then osascript -e 'tell application "Terminal" to close first window' && osascript -e 'quit app "terminal.app"' & exit
else
osascript -e 'tell application "Terminal" to close first window' & exit
fi
}
#запоминаем на каком терминале и сколько процессов у нашего скрипта
#############################################################################################################################
MyTTY=`tty | tr -d " dev/\n"`
term=`ps`; MyTTYcount=`echo $term | grep -Eo $MyTTY | wc -l | tr - " \t\n"`
##############################################################################################################################
cd "$(dirname "$0")"
sh appyfi/appify.command
EXIT_PROGRAM