-
Notifications
You must be signed in to change notification settings - Fork 0
/
api.sh
68 lines (59 loc) · 1.31 KB
/
api.sh
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
62
63
64
65
66
67
68
#!/bin/bash
if [[ $_ == 0 ]];
then #Nunca debes ejecutar este script, siempre llamalo con el comando source
echo "Tonto"
fi
function get_user
{
usernick=`cat /etc/passwd | grep "$(whoami)" | cut -d: -f1`
username=`cat /etc/passwd | grep "$(whoami)" | cut -d: -f5`
[[ "${username/\"/}" == *","* ]] && user=$usernick || user=$username
#Condición ternaria ( true/false ? true : false )
echo $user
}
function get_date
{
if [[ $1 != "" ]];
then
echo `date | tr -s " " | cut -d$' ' -f$1`
else
echo "Debes de decir que dato de la fecha quieres."
fi
}
function comprimir
{
#$1 = Nombre del archivo
#$2 = Lo que quieres comprimir
if [[ $1 != "" && $2 != "" ]];
then
echo "Comprimido el archivo '$1' en '$2'."
echo ""
rm "$1"
touch "$1"
tar -cvzf "$1" "$2"
else
echo "Debes de especificar los 2 paramtros necesarios para ejecutar este script."
echo ""
fi
}
function count_list
{
arr=($@)
echo "${#arr[@]}"
}
#function show_results { e4cho ""; }
function join_by { local IFS="$1"; shift; echo "$*"; }
function escribir
{
if [[ $1 != "" ]];
then
if [[ -e $1 ]];
then
echo "$2" >> "$1"
else
echo "El archivo $2 no existe."
fi
else
echo "Debes especificar un archivo para escribir algo, aunque sea texto vacío."
fi
}