-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinSeperateWindow.bash
executable file
·61 lines (42 loc) · 1.42 KB
/
inSeperateWindow.bash
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env bash
START=$(date +%s.%N)
#exit when command fails (use || true when a command can fail)
set -o errexit
#exit when your script tries to use undeclared variables
#(a.k.a set -x) to trace what gets executed
set -o xtrace
# in scripts to catch mysqldump fails
set -o pipefail
# Set magic variables for current file & dir
__dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
__root="$(cd "$(dirname "${__dir}")" && pwd)" # <-- change this
__file="${__dir}/$(basename "${BASH_SOURCE[0]}")"
__base="$(basename ${__file} .sh)"
ts=`date +'%Y%m%d-%H%M%S'`
#Set the config file
configFile='~/.binJlam/templateConfig'
#Capture everything to log
log=~/log/$__base-${ts}.log
#exec > >(tee -a $log)
#exec 2> >(tee -a $log >&2)
#touch $log
#chmod 600 $log
#Check that the config file exists
#if [[ ! -f "$configFile" ]] ; then
# echo "I need a file at $configFile with ..."
# exit 1
#fi
#echo Begin `date` .....
### BEGIN SCRIPT ###############################################################
cmd=''
if [[ -z "$1" ]]; then
cmd='echo Use me to launch a command in a seperate gnome-terminal window. Very usefull for sudo things...; sleep 5; echo Closing in 5 seconds.... ; sleep 5'
else
cmd=$1
fi
set -o nounset
gnome-terminal -x bash -c "$cmd"
### END SCIPT ##################################################################
#END=$(date +%s.%N)
#DIFF=$(echo "$END - $START" | bc)
#echo Done. `date` - $DIFF seconds